如何打印类的方法

Rob*_*ypt -1 python methods attributes class

我搜索过,找不到答案.

class Animal(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def description(self):
        print self.name
        print self.age

hippo = Animal('Alex', 12)
hippo.description
Run Code Online (Sandbox Code Playgroud)

所以我的问题是我无法弄清楚如何调用描述我的Animal实例.我得到的只是None返回但不会打印姓名和年龄.我尝试了很多东西,但都有相同的结果

iCo*_*dez 5

您需要通过放置()它来调用该方法:

hippo.description()
Run Code Online (Sandbox Code Playgroud)

见下文:

>>> class Animal(object):
...     def __init__(self, name, age):
...         self.name = name
...         self.age = age
...     def description(self):
...         print self.name
...         print self.age
...
>>> hippo = Animal('Alex', 12)
>>> hippo.description()
Alex
12
>>>
Run Code Online (Sandbox Code Playgroud)