我拼湊小,內部應用程序,以「自下而上」的方式,從我的腦袋爲之傾倒。因此,一旦我發現我正在寫作的函數,我想使它成爲一個「幫助器」函數,並防止自己在一個小時或一年內回來並編寫調用它的代碼在某種程度上,我並不打算引用它。Python函數封裝(以避免不正確的情況下意外調用)
在Java中,我可以只讓一個班,讓我的「幫手」功能私人靜態方法,並把代碼我「的意思是」從進入公共靜態方法調用它們。
什麼是Python的方式,以避免對自己的腳趾踩着如我所描述?
這裏是一個非常簡單的例子功能我不想讓自己從「隨便找個地方」致電:
(例如,也許爲可編輯我想保持需要的所有功能「 simple_salesforce」模塊併攏,但不希望暴露喜歡getAFreshContactList功能()來調用外部很好地異常處理代碼控制登錄流程,確定是否甚至需要一個新的聯繫人列表,註銷等)
from simple_salesforce import Salesforce
def getAFreshContactList(sfSession):
if isinstance(sfSession, Salesforce):
return sfSession.query("SELECT Id, Name, Email FROM Contact LIMIT 2")['records']
謝謝!
使用領先的下劃線使它*私人約會*?從該腳本的'__all__'輸出中排除它? – jonrsharpe
「私有」的Python約定用單個前導下劃線(例如'_getAFreshContactList')命名它們。這些函數和變量不會被'dir()'或'help()'列出,也不會被'from module import *'導入(儘管你可能不應該這樣做)。 – Blckknght