if __name__ == ’__main__’: my_function1() my_function2() my_function3()
python の実行環境は、名前空間を持っていて、import os とすれば、os ライブラリの中に入っている関数は、os という名前空間の中に読み込まれる。os ライブラリの中に open という関数があれば、os.open でこの関数を扱うことができる。door というライブラリを import door として、その中に open という関数があれば、door.open となる。つまり、ライブラリごとに名前空間を持つので同じな前の関数があっても名前がぶつかるということがないのである。端的に分かりやすい名前であるほど重複する可能性があるので、こうしたライブラリごとに名前空間が切られる仕組みは非常に楽なのだ。もしこの仕組みがなければ、すべての関数に異なる名前をつけなくてはならなくなり、非常に面倒なことになる。
osライブラリ doorライブラリ(例)
+----+ +----+ | open | | open | 名前がダブっても大丈夫 | close | | close | | .... | | ... |