1. __doc__
# 1. __doc__
class Foo:
""" 查看说明信息 """
def func(self):
pass
print(Foo.__doc__)
# 输出结果:
# 查看说明信息
2. __module__ __class__
learn_26_2_magic_test.py
# 2. __module__ 表示当前操作的对象在哪个模块
# __class__ 表示当前操作的对象的类是什么
class Person(object):
def __init__(self):
self.name = 'adfas'
learn_26_2_magic_main.py
from learn_26_2_magic_test import Person
obj = Person()
print(obj.__module__)
# 输出结果:
# learn_26_2_magic_test
print(obj.__class__)
# 输出结果:
# <class 'learn_26_2_magic_test.Person'>
3. __call__
class Foo:
def __init__(self):
pass
def __call__(self, *args, **kwargs):
print("__call__")
obj = Foo() # 执行 __init__
obj() # 执行 __call__
# 输出结果:
# __call__