Предмет: Информатика,
автор: pipozikezik
python cоздать класс, где будет подсчитываться количество создаваемых объектов в нем должна присутствовать функция инициализации и удаления объекта, также функция которая будет выводить какое либо сообщение и получение количество созданных объектов.
Ответы
Автор ответа:
0
Ответ:
class MyClass:
count_objects = 0
def __init__(self):
self.__class__.count_objects += 1
def __del__(self):
self.__class__.count_objects -= 1
def print_message(self):
print('message from class method myclass')
def get_count_objects(self):
return self.__class__.count_objects
Объяснение:
__init__ отрабатывает приинициализации объекта
__del__ будет неявно вызываться, когда все ссылки на объект будут удалены, то есть когда объект подходит для сборщика мусора
self.__class__ хранит ссылку на сам класс
pipozikezik:
можно объяснить вписывать в консоль?
Похожие вопросы
Предмет: Алгебра,
автор: ofoae893
Предмет: История,
автор: ver0sya1912
Предмет: Математика,
автор: nelyadalem
Предмет: Английский язык,
автор: timer228007