Python 3.x 继续获取名称错误名称“;getName";未定义

Python 3.x 继续获取名称错误名称“;getName";未定义,python-3.x,Python 3.x,我一直在尝试创建一个程序,设置用户的宠物名、物种和年龄,但最终会返回所有结果并输出 如何修复此代码的名称错误 class Pet : def main() : print(getName()) print(getSpecies()) print(getAge()) def getName(self) : name = str(input("What is your pets name: ")) r

我一直在尝试创建一个程序,设置用户的宠物名、物种和年龄,但最终会返回所有结果并输出

如何修复此代码的名称错误

class Pet :

    def main() :
        print(getName())
        print(getSpecies())
        print(getAge())

    def getName(self) :
        name = str(input("What is your pets name: "))
        return name

    def getSpecies(self) :
        species = str(input("What is your pets species: "))
        return species

    def getAge(self) :
        age = int(input("Please type in your age: "))
        return print(age)

    main()

要从类中访问实例变量和函数,需要使用
self

class Pet :

    def main(self) :
        print(self.getName())
        print(self.getSpecies())
        print(self.getAge())

    def getName(self) :
        name = str(input("What is your pets name: "))
        return name

    def getSpecies(self) :
        species = str(input("What is your pets species: "))
        return species

    def getAge(self) :
        age = int(input("Please type in your age: "))
        return print(age)

myPet = Pet()
myPet.main()

这导致我得到“self未定义”。我是否应该将所有参数设置为self并添加一个“self”。在适当的变量前面?main也需要参数self如果在需要执行self的类的范围内调用main()。main()当我将self参数添加到main()时,它仍然会给我一个“self未定义”错误。您是否执行了
.main()