1)doc 表示类的描述信息 <pre >class Dog(object):</pre> 2)module和class __module__表示当前操作的对象的类是在哪个模块 __class__表示当前操作的对象的类是什么 3)init 构造方法 4)del 析构方法 5)call 对象后面加括号,触发执行。 注:构造方法的执行是由创建对象触发的。即: <pre >对象=类名</pre> 而对于__call__方法的执行是由对象后面加括号触发的,即: <pre >对象</pre> 示例: <pre >class Dog(object):</pre> 6)dict 查看类或者对象中的所有成员 可以通过: <pre >类名.dict # 打印类里面的所有属性,不包括示例属性</pre> 7)str 一般是自定义__str__方法: <pre >class Dog(object):</pre> 8)getitem,setitem,delitem 大多数时间都没有什么用。 9)new 、 metaclass 在Python中一切皆对象,类也是对象。 <pre >class Foo(object):</pre> f是通过Foo类实例化化的对象。其实Foo类本身也是一个对象,因为python一切皆对象。 <pre >class Foo(object):</pre> 掌握python的类就如饮水一样简单!(小白请进) 类是由type类实例化而来的。 type是由python解释器自己实现的。 类中有一个属性__metaclass__ new是新式类中自带的,我们进入object里面源代码可以看到。 <pre >@staticmethod # known case of new</pre> 我们可以重写new方法。 new在实例化的时候也可以自动执行,而且是在init之前。 初始化实例的时候,是首先经过new然后才(new里面)调用init的。 重写new方法: <pre >class Foo(object):</pre> python漫漫长路,如果你在学习的道路上奔跑可以关注我们哦 |
|