python静态属性的理解

python中并没有像 C语言 C++ java 那样定义静态属性的关键字 static

 

那么在python中是怎么做的呢?

class A(object):
name="lance"
def __init__(self):
print("in the init")
print(A.name)

打印:lance

其实类属性就差不多相当于静态属性

再看
class A(object):
name="lance"
def __init__(self):
self.name01 = "lance01"
print(self.name01)
print(A.name)
print(A())

打印:

lance
lance01
<__main__.A object at 0x0000000001DC84A8>

其中 name01是实例变量

 

这样应该清楚了

转载于:https://www.cnblogs.com/Samuel-Leung/p/10781438.html

你可能感兴趣的:(python静态属性的理解)