2013-10-20 46 views
-1

我已搜索并找不到答案。如何打印某个类的方法

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 

所以我的问题是,我无法弄清楚如何调用说明我的动物的实例。我得到的是None返回,但它不会打印名称和年龄。我曾尝试多东西,但都具有相同的结果

+0

你试过'hippo.description ()'? –

回答

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

解决了我的问题!谢谢!我无法相信这是我没有尝试过的一件事。特别是因为这是我应该知道的。我只是因为可以打印hippo.name而感到困惑。但那是因为名字是河马的一个属性,对吧?由于描述是一种方法,那么它必须被调用? – Robocrypt

+0

它必须被调用?你有没有读过基本的Python教程? –

+0

你知道什么是“方法”或“功能”吗? –