• К уже реализованному классу «Человек» добавьте статический метод, который при вызове возвращает количество созданных объектов класса «Человек». НА ПИТОНЕ!!!!! ПЖЖЖ

Ответы 2

  • class Person:

       count = 0

       def __init__(self, name, age):

           self.name = name

           self.age = age

           Person.count += 1

       def say_hello(self):

           print("Hello, my name is", self.name)

       @staticmethod

       def get_count():

           return Person.count

    # пример использования

    p1 = Person("Alice", 25)

    p2 = Person("Bob", 30)

    print(Person.get_count())  # выведет "2"

    • Автор:

      carson544
    • 2 года назад
    • 8
  • Объяснение:

    class Person:

    count = 0 # статическая переменная для хранения количества созданных объектов

    def __init__(self, name, age):

    self.name = name

    self.age = age

    Person.count += 1 # увеличиваем количество созданных объектов при каждом вызове конструктора

    @staticmethod

    def get_count():

    return Person.count # возвращаем количество созданных объектов

    # создаем несколько объектов класса «Человек»

    person1 = Person("Иван", 25)

    person2 = Person("Мария", 30)

    person3 = Person("Петр", 40)

    # вызываем статический метод для получения количества созданных объектов

    print(Person.get_count()) # выводит 3

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years