首页 > 解决方案 > 如何在 display_details 中显示句子?

问题描述

    class Pet:
        def __init__(self, name, animal_type, age):
            self.__name = name
            self.__animal_type = animal_type
            self.__age = age

        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

        def display_details(self):
            return "Pet {} is a {}, and it is {} years old".format(self.__name, self.__animal_type, 
self.__age)

问题出在这里^

name = input("Enter pet name:")
    animal_type = input("Enter pet type:")
    age = int(input("Enter age of pet:"))
    Pet(name, animal_type, age)

我正在尝试在 display_details 下显示该句子,但在输出中看不到它

标签: pythonpython-3.7

解决方案


您是否创建了 Pet 类的实例?IE:

name = input("Enter pet name:")
animal_type = input("Enter pet type:")
age = int(input("Enter age of pet:"))

my_pet = Pet(name, animal_type, age)
print(my_pet.display_details())

推荐阅读