python中私有函數(shù)調(diào)用方法解密
本文實(shí)例講述了python中私有函數(shù)調(diào)用方法。分享給大家供大家參考,具體如下:
與大多數(shù)語言一樣,Python 也有私有的概念:
① 私有函數(shù)不可以從它們的模塊外面被調(diào)用
② 私有類方法不能夠從它們的類外面被調(diào)用
③ 私有屬性不能夠從它們的類外面被訪問
與大多數(shù)的語言不同,一個(gè) Python 函數(shù),方法,或?qū)傩允撬接羞€是公有,完全取決于它的名字。
如果一個(gè) Python 函數(shù),類方法,或?qū)傩缘拿忠詢蓚€(gè)下劃線開始(但不是結(jié)束),它是私有的;其它所有的都是公有的。 Python 沒有類方法 保護(hù) 的概念(只能用于它們自已的類和子類中)。類方法或者是私有(只能在它們自已的類中使用)或者是公有(任何地方都可使用)。
在 Python 中,所有的專用方法和內(nèi)置屬性遵守一個(gè)標(biāo)準(zhǔn)的命名習(xí)慣:開始和結(jié)束都有兩個(gè)下劃線。不要對(duì)你自已的方法和屬性用這種方法命名;到后面,它只會(huì)把你(或其它人)搞亂。 私有方法由于某種原因而私有,但是象其它很多在 Python 中的東西一樣,它們的私有化基本上是習(xí)慣問題,而不是強(qiáng)迫的。
注意,盡管我們不應(yīng)該從類的外部訪問類的私有方法,但實(shí)際上我們是可以訪問的。類的私有方法的名字實(shí)際上都被“翻譯”成前面加上單下劃線和類名的形式??聪旅娴拇a就會(huì)明白了。
>>> class A:
def __privatefun(self):
print('this is private function')
>>> a._A__privatefun()
this is private function
看到?jīng)]有!我們從類的外部調(diào)用了類的私有方法!這是一個(gè)很有意思的技巧,但是切記我們不應(yīng)該這樣使用。
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- 跟老齊學(xué)Python之私有函數(shù)和專有方法
- 實(shí)例講解Python中的私有屬性
- python直接訪問私有屬性的簡(jiǎn)單方法
- Python 私有函數(shù)的實(shí)例詳解
- 淺談Python中的私有變量
- 老生常談python的私有公有屬性(必看篇)
- python私有屬性和方法實(shí)例分析
- python里運(yùn)用私有屬性和方法總結(jié)
- Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類的定義、實(shí)例化、封裝及私有變量/方法詳解
- Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有屬性及私有方法示例
- Python可變和不可變、類的私有屬性實(shí)例分析
- Python 類的私有屬性和私有方法實(shí)例分析
- Python 私有化操作實(shí)例分析
相關(guān)文章
詳解duck typing鴨子類型程序設(shè)計(jì)與Python的實(shí)現(xiàn)示例
這篇文章主要介紹了詳解duck typing鴨子類型程序設(shè)計(jì)與Python的實(shí)現(xiàn)示例,鴨子類型特指解釋型語言中的一種編程風(fēng)格,需要的朋友可以參考下2016-06-06
Python實(shí)現(xiàn)的排列組合、破解密碼算法示例
這篇文章主要介紹了Python實(shí)現(xiàn)的排列組合、破解密碼算法,結(jié)合實(shí)例形式分析了Python排列組合、密碼破解相關(guān)數(shù)學(xué)運(yùn)算操作技巧,需要的朋友可以參考下2019-04-04
matplotlib畫混淆矩陣與正確率曲線的實(shí)例代碼
混淆矩陣也稱誤差矩陣,是表示精度評(píng)價(jià)的一種標(biāo)準(zhǔn)格式,下面這篇文章主要給大家介紹了關(guān)于matplotlib畫混淆矩陣與正確率曲線的相關(guān)資料,需要的朋友可以參考下2021-06-06
Python如何獲取HTTP請(qǐng)求的Response Body
這篇文章主要介紹了在Python中如何獲取HTTP請(qǐng)求的響應(yīng)體,包括使用內(nèi)置的urllib庫、第三方庫requests以及一些高級(jí)用法,有需要的小伙伴可以了解下2024-11-11
pycharm激活碼免費(fèi)分享適用最新pycharm2020.2.3永久激活
免費(fèi)為大家分享Pycharm激活碼,適用最新版pycharm2020.2.3永久激活,pycharm2018,pycharm2019也可永久激活,可成功激活到2089年2020-11-11
Python標(biāo)準(zhǔn)庫os庫的常用功能解析
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫os庫的常用功能解析,os庫是Python標(biāo)準(zhǔn)庫之一,它提供了非常豐富的文件及目錄讀寫的方法2022-07-07
Python實(shí)現(xiàn)網(wǎng)頁文件轉(zhuǎn)PDF文件和PNG圖片的示例代碼
這篇文章主要介紹了如何利用Python分別實(shí)現(xiàn)網(wǎng)頁文件轉(zhuǎn)為PDF文件和網(wǎng)頁文件轉(zhuǎn)PNG圖片的示例代碼,文中的代碼簡(jiǎn)潔易懂,感興趣的可以動(dòng)手試試2022-01-01
Python實(shí)現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中棧的操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中棧的操作,包括基于Python實(shí)現(xiàn)棧的定義、入棧、出棧、判斷棧空或棧滿等情況,需要的朋友可以參考下2017-12-12

