Как контролировать сколько было создано экземпляров класса?

Как контролировать сколько было создано экземпляров класса?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 2
@bbkmzzzz
Завести поле класса, в __init__ инкремент, в __del__ - декремент
Использовать класс - наблюдатель. В __init__ дергать "регистрацию", в __del__ снимать "регистрацию"
Ответ написан
Комментировать
@deliro
class X:
    _created = 0

    def __init__(self):
        X._created += 1

for _ in range(10):
    X()

print(X._created)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы