Python—类属性
1. 属性
属性是属于对象的数据或者函数元素,通过句点标识符访问。
2. 类的数据属性
类的数据属性是指定义在类中的变量,不带self声明,这种变量是静态的(相当于C++中的静态变量),可以由类直接调用。
class C(object):
foo=100
调用时,可以由类直接调用
>>>C.foo
100
>>>C.foo+=1
>>>C.foo
101
3. 类的特殊属性
在Python中,所有的类C都拥有如下特殊属性。
特殊属性 | 说明 |
---|---|
C.__name__ | 类C的名称 |
C.__doc__ | 类C的文档 |
C.__bases__ | 类C所有父类构成的元组 |
C.__dict__ | 类C所有属性的列表 |
C.__module__ | 类C定义所在的模块 |
C.__class__ | 实例C对应的类 |
4. 查看类属性
查看类属性,使用dir()函数或者类的特殊属性C.dict,但是二者输出有些差别。
class C(object):
pass
print(C.__dict__)
print(dir(C))