【发布时间】:2022-01-06 00:51:35
【问题描述】:
我对 Python 非常陌生,但我在上课时遇到了困难。我创建了一个具有名称和类型属性的 Pet 类。
class Pet:
def __init__(self, name, type):
self.name = name
self.type = type
def getName(self):
return self.name
def getType(self):
return self.type
def setName(self, name):
self.name = name
def setType(self, type):
self.type = type
def print(self):
print("{} is a {}".format(self.name, self.type))
我创建了实例?这个类并将它们附加到一个列表中。
listPets = []
pet1 = Pet("Hobo", "dog")
pet2 = Pet("Pal", "dog")
pet3 = Pet("Meow", "cat")
listPets.append(pet1)
listPets.append(pet2)
listPets.append(pet3)
我的主要目标是打印宠物狗的名字。
for p in listPets:
if Pet.getType() == "dog":
print(p.getName())
我得到一个类型错误,getType() 缺少 1 个位置参数:'self'。
【问题讨论】: