这个类有一个函数name
,它应该返回狗的名字("Boby"
跟随例子)。
class Dog(object):
def __init__(EstePerro, Nombre=None, Peso=None):
EstePerro._Name = Nombre
EstePerro._Weight = Peso
def name(EstePerro):
"Returns dog name"
return EstePerro._Name
pet = Dog("Boby",45)
print(pet.name)
但它会返回:
<bound method Dog.name of <__main__.Dog object at 0x0000000002DD4748>>
我做错了什么?
答案 0 :(得分:2)
pet.name
是您的方法 pet.name()
是您的方法的电话
所以在这里,您需要添加括号来调用name
方法:
>>> pet = Dog("Boby", 45)
>>> print(pet.name()) # Parentheses after pet.name
Boby