class Foo(object):
def whee(self):
return 77
class Bar(Foo):
def whee(self):
return super(Bar, self).whee() + 1
class Baz(Foo):
def whee(self):
return super(self.__class__, self).whee() + 1
Bar
和Baz
返回whee()
相同的結果。我習慣於Bar
的語法。我有什麼理由不應該使用Baz
的語法嗎?在Python中正確使用super - 我應該明確引用類名嗎?
從來沒有過'自.__ class__'到'super'。如果真是那麼簡單,那麼「超級」從不會首先要求這個論點。 – user2357112