2

パラメータとクラス全般をいじりましたが、まだ機能させることができません。必要なを削除self.v3しても、2番目の出力として得Noneられます...

class Base(object):
    def __init__(self, v1, v2):
        self.v1 = v1
        self.v2 = v2
    def together(self):
        return self.v1 + self.v2

class Sub1(Base):
    def __init__(self, v1, v2, v3):
        super(Sub1, self).__init__(v1, v2)
        self.v3 = v3
    def together(self):
        super(Sub1, self).together() + self.v3
b1 = Base(1,2)
print b1.together()
s1 = Sub1(3,2,1)
print s1.together()

出力:3, 6

4

1 に答える 1

1

サブクラスのtogetherメソッドは実際には値を返しません。に変更します

return super(Sub1, self).together() + self.v3
于 2012-12-08T00:41:24.610 に答える