一些我看到的人做所有的時間是:重寫父類的方法
class Man(object):
def say_hi(self):
print('Hello, World.')
class ExcitingMan(Man):
def say_hi(self):
print('Wow!')
super(ExcitingMan, self).say_hi() # Calling the parent version once done with custom stuff.
的東西,我從來沒有看到有人做的是:
class Man(object):
def say_hi(self):
print('Hello, World.')
class ExcitingMan(Man):
def say_hi(self):
print('Wow!')
return super(ExcitingMan, self).say_hi() # Returning the value of the call, so as to fulfill the parent class's contract.
這是因爲我與所有掛錯的程序員,還是有一個很好的理由?
對於大多數處理器來說,ExcitingMan.say_hi()的返回值通常太令人興奮了。 – intuited 2010-09-27 07:40:35