【发布时间】:2021-04-15 13:17:12
【问题描述】:
我正在寻找一种方法来计算 Inner 类的每个实例的 Inner 类的实例数。
这是我进行的课程和测试:
class Outer:
def __init__(self):
pass
class Inner:
inner_counter = 0
def __init__(self):
self.id = Outer.Inner.inner_counter
Outer.Inner.inner_counter += 1
c0 = Outer()
print(f"c0 : {c0.Inner.inner_counter}")
c0a = c0.Inner()
print(f"c0 : {c0.Inner.inner_counter}")
c1 = Outer()
print(f"c1 : {c1.Inner.inner_counter}")
我得到这个结果:
c0 : 0
c0 : 1
c1 : 1
我想要的不是这个,而是:
c0 : 0
c0 : 1
c1 : 0
你有什么建议吗?
【问题讨论】:
-
你的英语很好,你的问题陈述很清楚。
-
我的英文被审稿人更正了。感谢他的建议!
-
很公平。它并不完美,但足够清晰,这才是最重要的。
标签: python python-3.x inner-classes