我的Python成长之路---第七天---Python基础(21)---2016年2月27日(晴)
2016-03-19 13:52
477 查看
四、面向对象进阶
1、类方法
普通的方法通过对象调用,至少有一个self参数(调用的时候系统自动传递,不需要手工传递),而类方法由类直接调用,至少有一个cls参数,执行时,自动将调用该方法的类赋值个cls2、静态方法
由类调用,没有默认参数3、属性
由对象调用,除了self不能有其他参数,调用的时候不用(),看上去就像变量一样,但其实本质还是一个方法,可以通过return把一串执行过程的返回结果返回,从外面看就像是一个只读的变量到目前为止属性和变量相比还只是只读的,我们可以通过@属性名.setter装饰器定义一个修改属性的方法
4、成员修饰符__
通过两个下划线“__”,修饰的都是私有,仅仅只是内部进行调用,并且不能继承(要特别注意,有中很贴切的说法形容私有,父亲的钱、房子儿子是共有的可以继承,父亲的女人是私有的,不可以继承),包裹类变量,实例变量,方法等都可以使用__修饰变成私有的5、特殊成员
有一些成员不需要定义,解释器会自动加载,可以理解为这些都是继承自object__init__:
构造方法,这里就不多说了,通过类创建对象时,自动触发执行__doc__:
表示类的描述信息__module__和__class__
__module__ 表示这个或对象属于哪个模块__class__ 表示对象属于哪个类
__del__
析构方法,当对象在内存中销毁的时候自动触发执行__call__
在Python中,对象后面加括号,就会触发这个方法,如果没有这个方法就不可以。__dict__
类或者对象中的所有成员__str__
如果类中定义了一个__str__方法,当我们打印这个类的实例的时候回调用这个方法的返回值,所以这个方法必须有return,否则就会报错(TypeError: __str__ returned non-string (type NoneType))相关文章推荐
- python中的静态方法和类方法
- python中的静态方法和类方法
- Python Challenge 7~8
- Python机器学习实战--(k-近邻算法)
- python 编码问题总结
- Python基础语法
- Python小爬虫小总
- python3异步网页抓取
- Python清屏小结
- (4)Python读写csv文件
- (3)Python读写Excel
- python发送邮件
- 欢迎使用CSDN-markdown编辑器
- Python Twisted
- Python学习(变量与字符串)
- 使用Python编写基于DHT协议的BT资源爬虫
- Windows上利用Python自动切换代理IP的终极方案!
- BZOJ-1876 SuperGCD Python(欧几里德算法)
- BZOJ-1876 SuperGCD Python(欧几里德算法)
- syblime 2+python3爬虫内容为中文导致error