モジュールでクラスを使用する場合、インスタンスの「トップレベル」にするにはどうすればよいですか?
構造:
/package
__init__.py
/subPackage
__init__.py
module.py
subModule.py
/theScript.py
python theScript.py
スクリプトのソース:
import package.subPackage.module
package.subPackage.module.method()
/package/subPackage/module.py のソース:
class module:
def method(self): pass
moduleInstance = module()
私が求めているのは、私がする必要がなく、できるようにするにはどうすればよいかということだと思いpackage.subPackage.module.moduleInstance.method()
ますpackage.subPackage.module.method()
クラスとインスタンスを削除できることはわかっていますが、ソースを直接変更する必要がなく、後でサブクラス化するのが簡単になるため、クラスを好みますが、最終的に必要な場合は、クラス/メソッドの代わりにメソッドを使用しますモジュールで。