__init__ :创建类时最常用的方法,目的是为了初始化对象,相当于java的构造函数
NOTE:一个类的所有数据属性应该在这里赋初始值,以节省后面的调试时间,不必为捕捉因使用未初始化(也就是不存在)的属性而导致产生AttributeError异常
__new__:创建类实例,具体用法示例可以看
__dict__:存储实例属性及值
__class__:生成实例的类
__base__:所有基类
__name__:类名称
__method__:实例具有的方法 ,已经废弃,用dir(实例)
__getattr__:当属性不能在实例或类的__dict__里或父类里存在时被调用
__str__ :将对象转化为适合于人阅读
__repr__:将对象转化为适合于解释器阅读
cls:类,用于静态方法(@staticmethod)或类方法(@classmethod)
self:类的实例