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

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

Ответы

Ответ дал: HarkOS
0

Ответ:

class MyClass:

   count = 0

   def __init__(self):

       MyClass.count += 1

   def __del__(self):

       MyClass.count -= 1

   @classmethod

   def print_message(cls):

       print('I am an object of class MyClass')

   @classmethod

   def get_count(cls):

       return cls.count

Объяснение:


ILFV183: так себе использовать имя класса в его методах, ведь имя класса может изменится тогда программа ляжет, вместо MyClass.count, лучше использовать self.__class__.count
ILFV183: и зачем декоратор classmethod у метода print_message?
pipozikezik: так это правильно или нет
ILFV183: ответ правильный
pipozikezik: я не до конца понял как программа работает
Вас заинтересует