我的情况非常简单:
我有这堂课:
d = dog()
d.do_stuff()
我希望能够致电
ext-change
但是我得到了
AttributeError:'dog'对象没有属性'_animal__yell'
父类将实现do_stuff,它将调用每个子类yell方法,但这不起作用
答案 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