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()