Python语言学习 (四)1.2

访问属性:

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__

 

posted @ 2016-08-11 14:08  TinaGao  阅读(145)  评论(0编辑  收藏  举报