- __doc__
class Foo:
""" 描述类信息,这是用于看片的神奇 """
def func(self):
pass
print(Foo.__doc__)
- __module__ 和 __class__
- __module__表示当前操作的对象在那个模块
- __class__表示当前操作的对象的类是什么
from test import Person
obj = Person()
print(obj.__module__)
print(obj.__class__)
- __init__
- __del__
- 当有变量保存一个对象的引用时,此对象的引用计数就会+1
- 当使用del()删除变量指向的对象时,则会减少对象的引用计数。如果对象的引用计数不为1,那么会让这个对象的引用计数减1,当对象的引用计数为0的时候,则对象才会被真正删除(内存被回收)
- __call__
- __dict__
- __str__
- 如果一个类中定义了__str__方法,那么在打印 对象 时,默认输出该方法的返回值。
- __getitem__、__setitem__、__delitem__
- 用于索引操作,如字典。以上分别表示获取、设置、删除数据
result = obj['k1']
obj['k2'] = 'laowang'
del obj['k1']
- __getslice__、__setslice__、__delslice__
obj[-1:1] # 自动触发执行 __getslice__
obj[0:1] = [11,22,33,44] # 自动触发执行 __setslice__
del obj[0:2] # 自动触发执行 __delslice__