class Sample(object):
_count = 0
def __init__(self):
Sample._count += 1
@property
def count(self):
return Sample._count
Использование немного отличается от Ruby; например если у вас есть этот код в модуле a.py
,
>>> import a
>>> x = a.Sample()
>>> print x.count
1
>>> y = a.Sample()
>>> print x.count
2
иметь "свойство класса" Sample.count (с тем же именем, что и у свойства instance ) было бы немного сложно в Python (возможно, но не стоило бы беспокоиться IMHO).