python中super獲取類變量
本文教程操作環境:windows7系統、Python3.9.1,DELLG3電腦。
1、super一般情況下獲取的是方法,不過也可以獲取變量:
classBase:
NAME='BASE'
classSub(Base):
NAME='SUB'
defprint(self):
print(self.NAME)
print(super(Sub,Sub).NAME)
>>>Sub().print()
SUB
BASE
2、實例變量是無法獲取的,因為父類并沒有實例化,實例變量是不存在的,因此肯定是無法繼承的。
還有一種情況:
classBase:
NAME='BASE'
classSub(Base):
NAME='SUB'
defprint(self):
print(self.NAME)
print(super(Sub,Sub).NAME)
print(Base.NAME)
最后兩行在單繼承環境下沒有區別,但是在多級繼承時存在區別。
以上就是python中super獲取類變量的方法,希望能對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。