[英]Calling a base class method from a base class
當我從外部類調用method1()時,它將最終調用派生類method1()。 如何強制它調用基類method1? 內部類最好有一個init並從那里調用父init嗎?
class OuterClassA
__init__
method1()
def method1(self):
....
class InnerClassB(OuterClassA)
def method1(self):
....
Python的雙下划線名稱改寫旨在幫助解決此問題。
有關詳細信息和可行的示例,請參見: http : //docs.python.org/tutorial/classes.html#private-variables和http://docs.python.org/reference/expressions.html#atom-標識符 。
class OuterClassA:
def __init__(self):
self.__method1() # call this class's private copy
def method1(self):
...
__method1 = method1 # make a private (class local) copy
class InnerClassB(OuterClassA)
def method1(self):
...
調用基類method1()
。
OuterClassA.method1(someClassBObject)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.