类的特殊属性 / Special Property of Class
Python 中通过 class 进行类的定义,类可以实例化成实例并利用实例对方法进行调用。
类中还包含的一些共有的特殊属性。
特殊类属性 | 含义 |
__name__ | 类的名字(字符串) |
__doc__ | 类的文档字符串 |
__bases__ | 类的所有父类组成的元组 |
__dict__ | 类的属性组成的字典 |
__module__ | 类所属的模块 |
__class__ | 类对象的类型 |
1 class Foo(): 2 """ 3 This is the text that can be called by __doc__ 4 """ 5 def __init__(self): 6 self.foo = None 7 8 def foo_method(self): 9 self.foom = True10 11 print('>>>', Foo.__name__)12 print('>>>', Foo.__doc__)13 print('>>>', Foo.__bases__)14 print('>>>', Foo.__dict__)15 print('>>>', Foo.__module__)16 print('>>>', Foo.__class__)
上面的代码定义了一个 Foo 类,并对类的基本特殊属性依次进行调用,最后得到结果如下,
>>> Foo>>> This is the text that can be called by __doc__ >>> (,)>>> { '__dict__': , '__doc__': '\n This is the text that can be called by __doc__\n ', '__weakref__': , '__init__': , '__module__': '__main__', 'foo_method': }>>> __main__>>>