Python3.x:类的特殊成员方法

__doc__

每个类都有相关的描述,在类中使用''' '''三引号来注明,(别说你写的类没有,那是因为你写的类不标准)使用__doc__方法可以取得这一块的内容

Python3.x:类的特殊成员方法_第1张图片

也可以自己写
Python3.x:类的特殊成员方法_第2张图片

__module__
__class__

Python3.x:类的特殊成员方法_第3张图片

__module__输出类在哪个库里
__class__则多输出了个类名

__call__

Python3.x:类的特殊成员方法_第4张图片

通过在类中定义了 __call__函数,可以使用实例化生成的对象后面再加括号的方式来调用 __call__函数

__dict__

查看类或者对象中的所有成员


Python3.x:类的特殊成员方法_第5张图片

可以直接打印类中的所用属性和函数的信息(不包括实例中的属性,可以打印类中的属性)
也可以打印对象中的信息(不包括类变量)

__str__

如果一个类中定义了这个方法,那么打印这个类实例化生成的对象是会打印__str__函数的返回值

Python3.x:类的特殊成员方法_第6张图片

__setitem__
__getitem__
__delitem__

如果在一个类中定义了这三个函数

假如这个类实例化生成了实例a
那么a[] =会触发__setitem__函数
a[]会触发__getitem__函数
del a[]会触发__delitem__函数

Python3.x:类的特殊成员方法_第7张图片

由于 __new__较为复杂,这里不做讨论,放在单独的篇幅中讨论>> 类的特殊成员方法__new__

转载请注明出处

python自学技术互助扣扣群:670402334

你可能感兴趣的:(Python3.x:类的特殊成员方法)