Давайте разберем ваш код на Python, который представляет класс Plant (растение).
В вашем коде есть несколько моментов, на которые стоит обратить внимание:
Определение конструктора: В вашей функции
initдолжен быть установлен правильный метод, который начинает с двух подчеркиваний. Он должен называться__init__, вместоinit. Это стандартный метод для инициализации объектов в Python.Создание объектов: Вы правильно создаете объекты
plant1иplant2, но важно убедиться, что параметры, такие как название растения и количество листьев, передаются правильно.
Вот исправленная версия вашего кода:
class Plant:
def __init__(self, name, leaves_number): # Исправить на __init__
self.name = name
self.leaves_number = leaves_number
self.show_info()
def show_info(self):
print(f"У растения {self.name} {self.leaves_number} листьев.")
plant1 = Plant("Роза", 30)
plant2 = Plant("Навоз", 15)
Теперь, когда вы создаете объекты plant1 и plant2, конструктор будет вызываться корректно, и будет выводиться информация о каждом растении.
Если у вас есть дополнительные вопросы или вам нужно больше информации о каком-либо аспекте, не стесняйтесь спрашивать!