read.cash Log in
h@hbkedge more from that month

龍家俊教你 python day 26 私有權限 ## 定義私有屬性和方法 在Python中,可以為實例屬性和方法設置私有權限,即設置某個實例屬性或實例方法不繼承給子類。 > 故事:S把技術傳承給徒弟的同時,不想把自己的錢(20000)繼承給徒弟,這個時候就要為`錢`這個實例屬性設置私有權限。 設置私有權限的方法:在屬性名和方法名 前面 加上兩個下劃線 __。 ``` python class Master(object): def __init__(self): self.kongfu = '[古法蛋糕配方]' def make_cake(self): print(f'運用{self.kongfu}製作蛋糕') class School(object): def __init__(self): self.kongfu = '[%%%蛋糕配方]' def make_cake(self): print(f'運用{self.kongfu}製作蛋糕') class Prentice(School, Master): def __init__(self): self.kongfu = '[獨創%%%蛋糕配方]' # 定義私有屬性 self.__money = 20000 # 定義私有方法 def __info_print(self): print(self.kongfu) print(self.__money) def make_cake(self): self.__init__() print(f'運用{self.kongfu}製作蛋糕') def make_master_cake(self): Master.__init__(self) Master.make_cake(self) def make_school_cake(self): School.__init__(self) School.make_cake(self) # 徒孫類 class Tusun(Prentice): pass S = Prentice() # 對像不能訪問私有屬性和私有方法 # print(S.__money) # S.__info_print() x = Tusun() # 子類無法繼承父類的私有屬性和私有方法 # print(x.__money) # 無法訪問實例屬性__money # x.__info_print() ``` > 注意:私有屬性和私有方法只能在類裡面訪問和修改 #PttDigiCurrency

3 comments

Log in to join in Reading is open to everyone. Replying needs an account.