3
, 내가 좋아하는 그 클래스 변수를 사용하여 다음을 수행 할 수 있습니다파이썬에서 Ruby 클래스 @@ variable에 해당하는 것은 무엇입니까? 루비 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
어떻게 파이썬 2.5 + 위를 달성 할 수 있습니까?
클래스 변수 또는 싱글 톤 클래스 ('class << Sample; attr_accessor : count; end')의 인스턴스 변수와 동일한 동작을 원한다면 정확할 수 있습니다. 첫 번째 샘플은 Sample과 하위 클래스에서 공유되지만 나중에 Sample과 하위 클래스에서 구분됩니다. –