Согласно http://www.faqs.org/docs/diveintopython/fileinfo_private.html:
Как и большинство языков, Python имеет концепция частных элементов:
- Частный функции, которые не могут быть вызваны из вне их модуля
Однако, если я определяю два файла:
#a.py
__num=1
и
#b.py
import a
print a.__num
когда я запускаю b.py
, он выводит 1
без каких-либо исключений. Является ли diveintopython неправильным, или я что-то неправильно понял? И есть ли способ сделать определить функцию модуля как конфиденциальную?