本文實例講述了python中私有函數調用方法。分享給大家供大家參考,具體如下:
與大多數語言一樣,Python 也有私有的概念:
① 私有函數不可以從它們的模塊外面被調用
② 私有類方法不能夠從它們的類外面被調用
③ 私有屬性不能夠從它們的類外面被訪問
與大多數的語言不同,一個 Python 函數,方法,或屬性是私有還是公有,完全取決于它的名字。
如果一個 Python 函數,類方法,或屬性的名字以兩個下劃線開始(但不是結束),它是私有的;其它所有的都是公有的。 Python 沒有類方法 保護 的概念(只能用于它們自已的類和子類中)。類方法或者是私有(只能在它們自已的類中使用)或者是公有(任何地方都可使用)。
在 Python 中,所有的專用方法和內置屬性遵守一個標準的命名習慣:開始和結束都有兩個下劃線。不要對你自已的方法和屬性用這種方法命名;到后面,它只會把你(或其它人)搞亂。 私有方法由于某種原因而私有,但是象其它很多在 Python 中的東西一樣,它們的私有化基本上是習慣問題,而不是強迫的。
注意,盡管我們不應該從類的外部訪問類的私有方法,但實際上我們是可以訪問的。類的私有方法的名字實際上都被“翻譯”成前面加上單下劃線和類名的形式。看下面的代碼就會明白了。
>>> class A: def __privatefun(self): print('this is private function')>>> a._A__privatefun()this is private function 看到沒有!我們從類的外部調用了類的私有方法!這是一個很有意思的技巧,但是切記我們不應該這樣使用。



















