Я хочу описать экземпляры классов, в которых хранится количество экземпляров этого класса. Вот код:
class WeAre:
_x = 0
def __init__(self):
self._x += 1
@property
def count(self):
return self._x
@count.setter
def count(self, val):
return None
@count.deleter
def count(self):
return None
def __del__(self):
self._x -= 1
a = WeAre()
print(a.count)
b, c = WeAre(), WeAre(),
a.count = 100500
print(a.count, b.count, c.count)
del b.count
del b
print(a.count)
Вот мой вывод:
1
1 1 1
1
И я не могу понять, почему переменная класса _x не увеличивается / не уменьшается