Задать вопрос

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

Как контролировать сколько было создано экземпляров класса?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы