本文執行個體講述了python中私人函數調用方法。分享給大家供大家參考,具體如下:
與大多數語言一樣,Python 也有私人的概念:
① 私人函數不可以從它們的模組外面被調用
② 私人類方法不能夠從它們的類外面被調用
③ 私人屬性不能夠從它們的類外面被訪問
與大多數的語言不同,一個 Python 函數,方法,或屬性是私人還是公有,完全取決於它的名字。
如果一個 Python 函數,類方法,或屬性的名字以兩個底線開始(但不是結束),它是私人的;其它所有的都是公有的。 Python 沒有類方法 保護 的概念(只能用於它們自已的類和子類中)。類方法或者是私人(只能在它們自已的類中使用)或者是公有(任何地方都可使用)。
在 Python 中,所有的專用方法和內建屬性遵守一個標準的命名習慣:開始和結束都有兩個底線。不要對你自已的方法和屬性用這種方法命名;到後面,它只會把你(或其它人)搞亂。 私人方法由於某種原因而私人,但是象其它很多在 Python 中的東西一樣,它們的私人化基本上是習慣問題,而不是強迫的。
注意,儘管我們不應該從類的外部存取類的私人方法,但實際上我們是可以訪問的。類的私人方法的名字實際上都被“翻譯”成前面加上單底線和類名的形式。看下面的代碼就會明白了。
>>> class A: def __privatefun(self): print('this is private function')>>> a._A__privatefun()this is private function
看到沒有!我們從類的外部調用了類的私人方法!這是一個很有意思的技巧,但是切記我們不應該這樣使用。
更多關於Python相關內容感興趣的讀者可查看本站專題:《Python資料結構與演算法教程》、《Python Socket編程技巧總結》、《Python函數提示總結》、《Python字串操作技巧匯總》、《Python入門與進階經典教程》及《Python檔案與目錄操作技巧匯總》
希望本文所述對大家Python程式設計有所協助。