【发布时间】:2019-05-15 23:40:14
【问题描述】:
我想计算类中的一个值,该值对于该类的所有实例都保持相同,并且只计算一次
class A:
a = calculate_a()
def calculate_a():
return 5
首先,我应该在a = calculate_a() 中为calculate_a() 设置什么作为参考?
self.calculate_a() 和 A.calculate_a() 都不正确(未解决的参考)
我需要的是,当创建第二个实例时,calculate_a() 不会再次被调用。
instance1 = A() -> calls calculate_a() to set value for a;
instance2 = A() -> uses the value of a calculated above without calling calculate_a
【问题讨论】:
标签: python python-3.x oop static-methods class-variables