python 類繼承,對類屬性的改變

bule_sky_fuxing發表於2017-05-09

測試程式碼

class B(object):
    a = 0
    def get_workflow(self):
        print 'class B a', self.a
        return self.a

class A(B):
    a = 1
    def get_workflow(self):
        b = super(A, self).get_workflow()
        print 'class A a', b


a_obj = A()
a_obj.get_workflow()

測試結果

class B a 1
class A a 1

從測試結果可以看出,通過修改子類的類屬性,父類的類屬性也被改變。

如從子類中修改父類的version的屬性。

相關文章