类型 | 描述 |
---|---|
类变量(静态变量) | 所有实例共有,每个实例可以不加self 调用 |
类方法(静态方法) | 所有实例共有,每个实例都可以调用 |
实例变量(非静态变量) | 单个实例所有,需通过self 调用 |
实例方法(非静态方法) | 单个实例所有, |
下例中
class_name
是类属性,所有的实例都具有该属性,而且任何一个实例修改都可以修改该属性,修改后,其他实例也会改变
object_name
是实例属性,只有实例具有,智能通过__init__
来创建
class Foo(object):
class_name = 'wang'
def __init__(self,na):
self.object_name = 'wei'
# 查看类的成员,只有class_name,没有object_name
print(Foo.__dict__)
print(dir(Foo))
# 查看对象成员,既有class_name,又有object_name
obj = Foo('zhao')
print(obj.__dict__)
print(dir(obj))