Core Concepts
Pythonスクリプトをインポートする際、アンダースコアから始まる関数は自動的にはインポートされない。
Abstract
本記事では、Pythonスクリプトをインポートする際の関数の扱いについて解説しています。
a.pyとb.pyという2つのPythonスクリプトがあるとします。a.pyには通常の関数と、アンダースコアから始まる関数が定義されています。b.pyでは、a.pyをインポートしようとしています。
通常の関数は問題なくインポートされますが、アンダースコアから始まる関数はデフォルトではインポートされません。これは、アンダースコアから始まる関数は「非公開」の関数であり、外部からアクセスされるべきではないという慣例に基づいています。
したがって、b.pyでa.pyのアンダースコアから始まる関数を使用したい場合は、明示的にインポートする必要があります。これにより、コードの可読性と保守性が向上します。