Python面向?qū)ο蟪绦蛟O(shè)計之私有變量,私有方法原理與用法分析
本文實例講述了Python面向?qū)ο蟪绦蛟O(shè)計之私有變量,私有方法原理與用法。分享給大家供大家參考,具體如下:
私有變量,私有方法: python的私有化是為了規(guī)劃私有屬性,避免非相關(guān)的訪問【假如!我有老婆,你不能直接知道我老婆是誰,你只有問我才會知道,即我的私有屬性只有我知道】 在python中定義私有變量和私有方法只需要在變量名或函數(shù)名前加上 '__'兩個下劃線


class A: _private=6 __private_value=5 def __private_func(self): print('hello') def get_private_value(self): return self.__private_valuea=A()# print(a.__private_value)###報錯,找不到該屬性print(a.get_private_value())print(a._A__private_value)私有化變量和方法的繼承:【子類不會繼承基類私有屬性,但仍然通過基類的函數(shù)來獲取或可以強行訪問】
class A: _private=6 __private_value=5 def __private_func(self): print('hello') def get_private_value(self): return self.__private_valueclass B(A): passb=B()# print(b.__private_value)#報錯print(b.get_private_value())#可以使用父類的方法來獲取私有屬性print(b._A__private_value)#強制訪問還是可以的
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
