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

Как контролировать сколько было создано экземпляров класса?
  • Вопрос задан
  • 70 просмотров
Решения вопроса 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)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
27 нояб. 2024, в 13:07
10000 руб./за проект
27 нояб. 2024, в 12:53
70000 руб./за проект
27 нояб. 2024, в 12:50
25000 руб./за проект