ワイルドカードインポートは、Pyqt4インポート *など、プログラミングコミュニティの議論の一般的な情報源です。ただし、多くの開発者は、一般的に避けるべきであることに同意します。 pyqt4.qtcoreインポートqtのような構文をPyqt4からではなく、qtからではなく、インポートするモジュールを明示的に指定することをお勧めします。適格な名前により、コード依存関係とデバッグエラーの追跡が容易になります。 2つのモジュールが同じ名前の関数を定義している場合、あいまいさを避けるためにそれらの1つを明示的にインポートする必要があります。 WildCardのインポートにより、このような衝突を見落とすことが容易になり、予期しないエラーが発生します。たとえば、サードパーティのライブラリからクラスをock笑している場合、クラスへの資格のある参照がある場合は簡単に行うことができます。たとえば、pyqt4.qtcoreインポートqt、qpointf、qrectfから書き込む代わりに、
このアプローチにより、各名前を明示的に適格に認定することなく、qt.qpointf、qt.qrectfなどを使用できます。すべてのクラスをモジュールからインポートする代わりに、必要なクラスのみをインポートできます:
からpyqt4.qtcoreインポートqpointf、qrectf pyqt4.qtguiのインポートqgraphicsitem、qgraphicsscene
これは、ワイルドカードのインポートを使用するよりも冗長ですが、実際に使用するクラスのみをインポートするという利点があります。資格のある名前は、読みやすく、エラーが発生しやすく、テストしやすくなります。インポートステートメントの行の数を減らす方法を探している場合は、代わりにエイリアスまたは選択的インポートを使用することを検討してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3