我有一個基類,Python中得出幾個:問題有關Python和類
class Base:
def Foo(self):
pass
# First derived class
class Der1(Base):
def OwnFoo(self):
# Do something 1
def OwnFoo2(self):
# Do something 2
def Foo(self):
# Do something 3
# Second derived class
class Der2(Base):
def OwnFoo(self):
# Do something 1
def OwnFoo2(self):
# Do something 2
def Foo(self):
# Do something 3
的問題是:
我在Der1
一些預定義的代碼。從Der2
幾乎所有的功能都一樣。我怎樣才能用更少的代碼編寫這個?
我無法將該代碼添加到父級。不應該觸摸父類。
例如,Der2.OwnFoo
不一樣Der1.OwnFoo
,也許有一些建築在Python只是從第一級呼叫OwnFoo
,而不是寫一遍代碼?
我無法改變的Der1
和Der2
父!它應該是Base
。
它是一門功課? – eumiro 2011-04-19 13:25:35