在子类中调用父方法

时间:2016-03-02 22:50:00

标签: python

我的情况非常简单:

我有这堂课:

d = dog() 
d.do_stuff() 

我希望能够致电

ext-change

但是我得到了

  

AttributeError:'dog'对象没有属性'_animal__yell'

父类将实现do_stuff,它将调用每个子类yell方法,但这不起作用

2 个答案:

答案 0 :(得分:0)

return self.__yell()更改为return self.yell(),它会起作用。只需按照命名的方式调用它。

In [1]: class animal(object):
   ...:     def do_stuff(self):
   ...:         return self.yell()
   ...:

In [2]: class dog(animal):
   ...:     def yell(self):
   ...:         print("yelling")
   ...:

In [3]: d = dog()

In [4]: d.do_stuff()
yelling

答案 1 :(得分:0)

function isNumber(str) { if (typeof str != "string") return false // we only process strings! // could also coerce to string: str = ""+str return !isNaN(str) && !isNaN(parseFloat(str)) } 调用__yell(),它不存在。将do_stuff更改为yell(不要执行此操作),或将__yell更改为__yell

yell