【发布时间】:2010-12-14 10:14:23
【问题描述】:
我想要
Stats.singleton.twitter_count += 1
我认为我可以做到
class Stats:
singleton_object = None
@property
@staticmethod
def singleton():
if Stats.singleton_object:
return Stats.singleton_object
Stats.singleton_object = Stats()
return Stats.singleton()
但它会抛出异常:
>>> Stats.singleton.a = "b"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'property' object has only read-only attributes (assign to .a)
【问题讨论】:
-
singleton_object定义在哪里? -
self定义在哪里? -
抱歉,问题扩展了
-
tonfa:singleton_object 在第 2 行中定义。self 不是静态方法中的东西,因为它指的是实例,而静态属性和方法指的是类。
标签: python singleton properties