关于类的,代码:
class MemberCounter:
>>>>members = 0
>>>>def init(self):
>>>>>>>>MemberCounter.members += 1
m1 = MemberCounter()
m1.init()
print MemberCounter.members
m2 = MemberCounter()
print MemberCounter.members
print m1.members
print m2.members
输出
1
2
2
2
===============================
1. 类明明就是抽象的东西,怎么可以MemberCounter.members这样去访问呢,困惑
2. m2 = MemberCounter()不是新建个instance吗,怎么跟m1也能扯上关系,而且m1.members和m2.members都一样,唉,谁知道类会不会被别人调用,被别人调用会不会导致混乱呢。
实战过的朋友帮忙释疑吧,我都不忍再往下看书了。
class MemberCounter:
>>>>members = 0
>>>>def init(self):
>>>>>>>>MemberCounter.members += 1
m1 = MemberCounter()
m1.init()
print MemberCounter.members
m2 = MemberCounter()
print MemberCounter.members
print m1.members
print m2.members
输出
1
2
2
2
===============================
1. 类明明就是抽象的东西,怎么可以MemberCounter.members这样去访问呢,困惑
2. m2 = MemberCounter()不是新建个instance吗,怎么跟m1也能扯上关系,而且m1.members和m2.members都一样,唉,谁知道类会不会被别人调用,被别人调用会不会导致混乱呢。
实战过的朋友帮忙释疑吧,我都不忍再往下看书了。