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

__doc__

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

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

也可以自己写

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

__module__
__class__

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

__module__输出类在哪个库里

__class__则多输出了个类名

__call__

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

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

__dict__

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

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

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

__str__

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

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

__setitem__
__getitem__
__delitem__

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

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

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

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

转载请注明出处

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

    原文作者:james_chang
    原文地址: https://www.jianshu.com/p/a2ddb7f8c854
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞