首页 > 代码库 > python类相关总结(持续更新)

python类相关总结(持续更新)

__init__   构造函数

__dict__   vars()函数,获取命名空间里面的名称

__str__   str()函数,输出成员相关信息的内容

__repr__   repl()函数,同样输出信息,在Python内建类的__repr__()返回的字符串是一个有效的表达式,可以使用evel()来产生一个内含值相同的对象

__all__   module模块中指定from import *导出的名称

__class__    对象的成员属性之一,可以反着得到类信息

__self__   通过绑定函数来获取对应对象的实例

外部属性:

@property 返回类成员值

@name.setter 设置类成员值

@staticmethod 设置静态函数(第一个参数传入的不是self,类只是提供一个命名空间)

@classmethod 第一个参数是接受所在类的type实例。

 -------------------------------------

类命名空间里面的对象与类实例命名空间里面的对象是不相同的,但是通过类对象能访问到本不属于类对象本身的名称但属于类的名称。这个过程是:

若尝试通过实例获取属性,而实例的__dict__中没有,则会到产生实例对象的类里面的__dict__中寻找,如果仍然没有找到,就会试着调用__getattr__()来获取,如果没有定义相关__getattr_()方法,就会跑出AttributeError错误。

python类相关总结(持续更新)