在下面的示例中,是否有一個魔術字可代替<ChildClass>
,它的作用與super相反?如何從父方法引用子類?
class Parent(object):
def __init__(self):
print <ChildClass>.x
class someChild(Parent):
x = 10
這是一個愚蠢的例子,但它顯示了我的意圖。順便說一下,使用someChild
將不起作用,因爲有許多子類。
我能想到的唯一解決方案是在每個調用Parent構造函數的父類中引用自身(或者甚至傳遞x)的構造函數,但是我想避免使用構造函數在每個孩子。
也許我錯過了一些東西,但這不應該是可能的,因爲父母可以有許多孩子。 – xbonez
@xbonez:我想他是指當一個子類調用「Parent .__ init__」時,如下面的示例所示。 –
@xbonez:對不起,我應該提到父類本身從不使用,它只是用於子類化。 –