如何打印类的方法

时间:2013-10-20 16:00:05

标签: python class methods attributes

我搜索过但无法找到答案。

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

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

1 个答案:

答案 0 :(得分:5)

您需要在()之后添加方法来调用该方法:

hippo.description()

见下文:

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