我想從抽象父類調用重新定義的私有方法。如果有問題,我正在使用django。從父類調用私有父類方法(django)
class Parent(models.Model):
def method1(self):
#do somthing
self.__method2()
def method2(self):
pass # I also tried calling up a prent method with super
class child(Parent):
def method1(self)
super(Child, self).method1()
def __method2(self):
#do something
我得到一個
AttributeError: "'Chil' object has no attribute '_Parent__method2'"
我做錯了嗎?
我應該補充說,如果method2不是私有的(方法2而不是__method2),它可以很好地工作。 這很容易在C++中完成,但我不知道如何用python執行它 – philgo20 2010-03-24 21:00:00
這是因爲C++實際上*具有*私有屬性,並且不會執行名稱修改。 – 2010-03-24 21:04:50