• Предмет: Информатика
  • Автор: pipozikezik
  • Вопрос задан 4 месяца назад

python cоздать класс, где будет подсчитываться количество создаваемых объектов в нем должна присутствовать функция инициализации и удаления объекта, также функция которая будет выводить какое либо сообщение и получение количество созданных объектов.

Ответы

Ответ дал: ILFV183
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())
Вас заинтересует