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是实例变量

 

这样应该清楚了

posted @ 2019-04-28 01:39  Samuel-Leung  阅读(2832)  评论(0编辑  收藏  举报