在Python中,如何在同一文件夹中定义的类中调用\uuu init \uuuuy.py中的函数

2024-09-27 21:32:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python包

- my_package
  - __init__.py
       # inside
       def getSingleton()  # gets an instance of an object in the package
  - AClass.py
       # inside
       class AClass:
           ...
           def instanceMathod(self,arg):
              singleton = (parent package).getSingleton()

我想从模块的类实例中使用模块“静态”函数,即:从包含的类实例引用父模块?一个人能做到吗?有更好的办法吗?当包含的模块被销毁,而所有导入模块都被销毁时,单例将被销毁。我在用Python3


Tags: 模块of实例instancepyanpackageobject
1条回答
网友
1楼 · 发布于 2024-09-27 21:32:01

用途:

def instanceMethod(self,arg):
    from . import getSingleton
    singleton = getSingleton()

在这里,我们将推迟导入直到调用方法,而不是在全局范围内导入,以防mypackage.__init__也导入AClass

相关问题 更多 >

    热门问题