私は既定値を持つ親クラスを持っています。それ以外のオブジェクトはすべて継承します。親クラスから子クラスへ継承する値
class Parent():
def __init__(self, a, b, x, y):
self.a = a
self.b = b
self.x = x
self.y = y
class Child(Parent):
def __init__(self, a, b, x, y):
super().__init__(self, a, b)
self.x = x
self.y = y
は私がParent
したいとChild
は同じa
とb
を持っています。だから私はすべての時間を書きたくない:
v = Child(a,b,x,y)
しかし:
v = Child(x,y)
あなたがそれらを渡さないと、あなたはどんなことを期待しますか? Pythonは単に乱数や文字列またはオブジェクトを選択することになっていますか? –
継承を行うときに、親子関係はありません。 'Dog'クラスと' Poodle'サブクラスがある場合、 'Poodle'は' Dog'の子ではありません。 –
あなたの 'a'と' b'(そして 'x'、' y'と 'z'も)属性はクラスに属しませんが、クラスの_instances_に属します。そして子供は同じaとbを持つ」)は意味をなさない。 –