Я новичок в Python и ООП. Ранее я делал Python в стиле процедурного программирования.
Мне нужно написать класс с именем Pet, который должен иметь следующие атрибуты данных:
- __name (для имени питомца)
- __animal_type (длятип домашнего животного, такой как собака, кошка)
- __age (для возраста питомца)
Он должен содержать инициализатор __init__
, который создает эти атрибуты. Он также должен иметь все методы мутатора и метода доступа. Напишите программу, которая создает объект класса и предлагает пользователю ввести имя, тип и возраст своего питомца. В конце программы выведите на экран имя, тип и возраст питомца. Пример вывода приведен ниже.
Enter Pet Name: Lucky
Enter Pet Type: Dog
Enter Pet Age: 5
Pet Lucky is a dog, and it is 5 years old
Это то, что я сделал до сих пор (он не запускается на моем cmd, код ошибки отсутствует)
class Pet:
def set_name(self, name):
self.__name = name
def set_animal_type(self, animal_type):
self.__animal_type = animal_type
def set_age(self,age):
self.__age = age
def get_name(self):
return self.__name
def get_animal_type(self):
return self.__animal_type
def get_age(self):
return self.__age
name = input("Enter pet name: ")
animal_type = input("Enter pet type: ")
age = input("Enter pet age: ")
p = Pet()
p.set_name(name)
p.set_animal_type(animal_type)
p.set_age(age)
print("Pet %s is a %s ,and it is %s years old." %(p.set_name(), p.set_animal_type(), p.set_age()))