子類什么也不寫時,可以正常訪問
代碼如下:
#父類
class School(object):
def __init__(self):
self.money = 1000
self.__money = 200000
def __money_info(self):
print(f'私房錢:[{self.__money}]')
def print_info(self):
self.__money_info()
def get_money(self):
return self.__money
# 子類
class Students(School):
pass
s = Students()
print(s.get_money()) # >>> 200000
s.print_info() # >>> 私房錢:[200000]
可在子類中定義了 __init__后,就報錯,求解
改動代碼如下:
class Students(School):
def __init__(self):
pass
報錯資訊:AttributeError: 'Students' object has no attribute '_School__money'
uj5u.com熱心網友回復:
# 子類
class Students(School):
def __init__(self):
super().__init__()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/16616.html
上一篇:小小的問題,好難找答案,請指教
下一篇:Android 11正式版發布!
