【发布时间】:2010-04-16 17:51:27
【问题描述】:
在 Ruby 1.9 中,我可以像下面这样使用它的类变量:
class Sample
@@count = 0
def initialize
@@count += 1
end
def count
@@count
end
end
sample = Sample.new
puts sample.count # Output: 1
sample2 = Sample.new
puts sample2.count # Output: 2
如何在 Python 2.5+ 中实现上述目标?
【问题讨论】:
-
如果您想要与类变量或单例类的实例变量 (
class << Sample; attr_accessor :count; end) 具有相同的行为,您可能需要精确。第一个在 Sample 和任何子类之间共享,而后者对于 Sample 和子类是不同的。
标签: python ruby class-variables