def __f():
print 1
def _f():
print 1
我嘗試進口,它的訪問:定義一個非類私有函數是否意味着Python中的任何東西?
>>> import test1
>>> test1._f()
1
這是否意味着什麼?我想寫一些不是基於類的輔助函數。然後,我想隱藏某些低級的具體功能,並且只保留高級功能(將它們視爲API),供用戶訪問以供使用。
例如:
test1.copy()將調用在做一些額外的檢查同一文件的另一個輔助函數,但我不希望公開,爲用戶。
[Python中的私有函數/變量強制實施]的可能重複(http:// stackoverflow。com/questions/5559256/private-functions-variables-enforcement-in-python) – 2012-04-23 06:09:13