为什么此函数不返回变量

时间:2018-03-05 22:53:17

标签: python python-3.x methods

这个类有一个函数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>>

我做错了什么?

1 个答案:

答案 0 :(得分:2)

  • pet.name 是您的方法
  • pet.name() 是您的方法的电话

所以在这里,您需要添加括号来调用name方法:

>>> pet = Dog("Boby", 45)
>>> print(pet.name()) # Parentheses after pet.name
Boby