/note/tech

Python におけるモジュールとパッケージは「名前空間」

ふむふむ。

公開するクラスや関数は init.py に書いておけば、パッケージimportした時にあたかもパッケージ直下にいるように見えるよ、と。

とはいえ、Pythonには private という概念が無いのでパッケージ作者の意図を無視してインポートすることも可能なんだが、そこら辺どう解決するんだろうか。

コメントに注意書きとかそんな感じ? 実際のPythonプロジェクトではどんな風にしてるのか気になるところである。