Python面向对象(自学Python系列笔记-2)(不定期更新)

l 直接用=进行实例化操作,如p=people()

l 对于属性,前面加两个下划线__表示私有的属性

l 定义方法用def关键字,在类中定义方法至少有一个参数,如果用self作为参数,就必须是第一个参数,对于self,与c++或java中的this相似,再用某个对象调用该方法时,就将该对象最为第一个参数传递给self

l 类中的内置方法

n 构造方法__init__(self,….)生成对象时进行的初始化操作,不需要显式调用

n 析构方法__delf__(self_)释放对象时调用,支持重载

l 类属性与实例属性

n 类属性被所有实例对象所共有,是可以通过类直接找到的,即people.name,当然p.name也可(p是类people的一个实例)

n

时间: 2024-08-22 19:53:23

Python面向对象(自学Python系列笔记-2)(不定期更新)的相关文章

Python基础(自学Python系列笔记--1)(不定期更新)

l Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言 n 交互性:可以在python提示符,直接互动执行写程序 n 解释性语言,类似PHP和Perl l 特点 n 易于学习.易于阅读.易于维护 n 广泛的标准库 n 互动模式:可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段 n 可移植:基于开放源代码的特性 n 可扩展:用C/C++完成,之后再调用 n 数据库.GUI编程 n 可嵌入:将Python切入到C/C++程序,获得脚本化的能力 l Window

Python系统编程(自学Python系列笔记-3)(不定期更新)

l if __name__ == ‘__main__’ : #当作为脚本运行时 n __name__检测只有当文件被运行时才是ture,被载入时是false,当作为顶级脚本被运行时,会判定ture n 被运行:命令行,单击文件图标,使用IDLE GUI n Python的每个模块都有一个内置的__name__变量,当且仅当文件作为程序运行时,而不是作为库导入是,Python会将这个变量设置为__main__字符串 l 命令行参数 n 例 u import sys u print sys.argv

Node.js系列笔记-5(不定期更新)

Node.js文件系统 Node.js提供一组类似UNIX标准的文件操作API,导入的语法如下: 1 var fs = require("fs"); 异步和同步 文件系统fs模块中都有异步和同步的版本 其中异步的方法函数的最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error) 打开文件 获取文件信息 写入文件 读取文件 关闭文件 截取文件 删除文件 创建目录 读取目录 删除目录 文件模块方法参考手册 链接:http://www.runoob.com/nodejs/no

Node.js系列笔记-3(不定期更新)

Node.js模块系统 概况 模块系统用来让Node.js文件可以相互调用 模块时Node.js应用程序的基本组成部分,文件和模块一一对应 这个文件可以是JavaScript代码,JSON或者编译过的C/C++扩展 创建模块

oracle 工作笔记,不定期更新

此博客为工作时,所见技术问题的解决方案笔记,欢迎大家转载,转载请注明出处,谢谢~ 更新时间: 2017-07-12 1. clob字段值读取时,借用extractvalue或extract函数读取节点时,oracle报数据类型不一致异常 解决思路: 数据类型问题,猜测1.可能是获取的节点值与所需值类型发生冲突,查看sql,发现实际上并无关联,如果能查询出节点值,必然为字符串类型,不存在冲突,猜测2.可能是空值问题,extractvalue函数不存在空值报错问题,猜测3: 可能clob类型不支持e

JavaScript正则表达式-学习笔记(不定期更新)

JavaScript权威指南学习笔记,禁止转载! 8.正则表达式 在常见的字符串检索或替换中,我们需要提供一种模式表示检索或替换的规则. 正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 使用: /\d\d\d/.test("123");  //true new RegExp("Bosn").test("Hi,Bosn");  //true 正则基础: . 任何字符(除换行符以外) /-/.test('[email prote

JavaScript笔记,不定期更新

Array(6).join("a");会显示什么 为什么会显示? 显示"aaaaa".Array(6)创建拥有6个元素的数组,join("a")是在数组里,每两个数组元素之间插入的字符,六个数组共有5个空隙,即插入5个a,如下面这样: 第1元素 a 第2元素 a 第3元素 a 第4元素 a 第5元素 a 第6元素 123456['toString']['length']; 结果是什么? 结果为1.Number.toString是一个函数,长度为1

Vue过滤器学习笔记(不定期更新)~~

1.json 过滤器 1 {{exp | json 4}} 将表达式exp转换为json字符串,本质上是JSON.stringify(),后面接收一个Number类型的参数,用于决定转化后的JSON字符串的缩进距离,不输默认是2

动态规划学习笔记(不定期更新)

最近刚开始接触动态规划(Dynamic Programming)算法,之前略有耳闻,一直觉得DP非常之高大上,看了某些题的DP解法也是云里雾里,哇擦?!这么几行代码就解决了?怎么全是数组操作?时间复杂度也很低的样子.其实不然,当我真正开始学习动态规划的时候才发现这货没那么玄乎. 把我对DP浅显的理解总结为以下几点: 1.空间换时间. 2.找到状态. 3.找到状态转移方程. 动态规划是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决.为了能够快速的不重复的计