标签:
访问属性:
1. 直接访问
2. 自定义get,set方法
3. 通过属性修饰器
@property, @***.setter(修改属性值), @***.deleter(删除属性,不常用)
4. 描述符(代码重用)
方法:
实例方法:self做第一个参数,被绑定到对象本身,self指向对象本身的指针
也分为公有方法和私有方法,私有方法也是以_开头。
特殊方法:__init__, __str__, __cmp__等等。
类方法:用@classmethod装饰器修饰,第一个参数是cls,被绑定到类。
静态方法:用@staticmethod装饰器修饰,无self或者cls的参数,没有绑定,相当于普通的函数。
对于两个同名函数,不管参数是不是相同,python都会以后面一个函数为准,后面的覆盖了前面的,没有重载的概念。
可以用@classmethod来解决这个问题。
运算符重载:
构造函数、析构函数:
__new__, __init__, __del__
四则运算:+-*/
__add__ , __sub__ , __mul__ , __div__
比较运算符:
__lt__ , __gt__ , __cmp__
其它:
__str__ , __repr__ , __contains__ , __bool__
标签:
原文地址:http://www.cnblogs.com/TinaGao/p/5760744.html