2010/05/10

private method and variable in Python

Python 並不直接支援 private method 及 variable,但是以兩個底線開頭的 variable 或 method 像是 class A 的 __var 或 __method 會被轉換成 _A__var 及 _A__method,達到類似 private 的效果。

另外,在開發 module 時,我們可能會需要隱藏某些 variable 或 function,不希望 import 的人看到,那命名時可以用一個底線開頭,像是 _internal_mod_var 或 _internal_mod_func,這樣就不會被 export 出去。