python类相关总结(持续更新)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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类相关总结(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章