从导入的模块访问外部 类

Access outer classes from imported module

我正在将一个函数从一个文件移动到另一个文件,因为它变得太大了,我需要访问所有变量并且 classes 该函数最初在第一个文件中可以访问。我应该通过将它们作为参数传递给函数吗?将 class 作为参数传递似乎很奇怪,我将不胜感激。

class Thing:
    pass

def func():
    t = Thing()
    return t

func()

我正在尝试将 func 移动到由上述文件导入的另一个模块,但我仍然需要在移动后在 func 中定义 Thing

尝试导入特定对象:

from my_module import Thing

或者如果你想要一切(不推荐):

form my_module import *

解决方案是将共享函数和 类 移动到它们自己的模块,并由包含 Thing 的模块和包含 func.[=12 的模块导入=]