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:
можно объяснить вписывать в консоль?
ILFV183:
всмысле?
pipozikezik:
Ну то есть ты запустил ппограмму что надо писать а строку
pipozikezik:
То есть то что надо вводить после того как запустил ппограмму
ILFV183:
Для создания объекта: <имя переменно)> = MyClass()
ILFV183:
Вывести фразу: MyClass.print_message()
ILFV183:
Получение количества существующий объектов: print(MyClass.get_count_objects())