python 对象模型

__init__ :创建类时最常用的方法,目的是为了初始化对象,相当于java的构造函数

NOTE:一个类的所有数据属性应该在这里赋初始值,以节省后面的调试时间,不必为捕捉因使用未初始化(也就是不存在)的属性而导致产生AttributeError异常

__new__:创建类实例,具体用法示例可以看http://www.cnblogs.com/bjdxy/archive/2012/12/04/2801649.html

 __dict__:存储实例属性及值

 __class__:生成实例的类

__base__:所有基类

__name__:类名称 

__method__:实例具有的方法 ,已经废弃,用dir(实例)

__getattr__:当属性不能在实例或类的__dict__里或父类里存在时被调用

__str__ :将对象转化为适合于人阅读

__repr__:将对象转化为适合于解释器阅读

cls:类,用于静态方法(@staticmethod)或类方法(@classmethod)

self:类的实例

posted @ 2012-12-04 19:29  践道者  阅读(604)  评论(0编辑  收藏  举报