我在使用 Python (2.7) 继承时遇到问题。我试图从派生类引用父类并返回,如果你对类进行硬编码,这很容易,但这对我来说似乎是一种丑陋的方法。是吗?无论如何,我们开始:
class Alpha(object):
def fie(self):
pass
class Beta(Alpha):
def fie(self):
super(self.__class__, self).fie()
class Gamma(Beta):
pass
Alpha().fie()
Beta().fie()
Gamma().fie()
最后一个调用fie
定义为 on Beta
,但由于它是从调用的Gamma
,所以super
将引用Beta
. 因此,它会再次调用自己并开始无限递归。
有没有办法引用最初定义函数的类?还是链条上最高的班级(除此之外object
)?或者可能是一种更好的方法来实现这一点,而无需硬编码类名?