从导入的模块访问外部 类
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 的模块导入=]
我正在将一个函数从一个文件移动到另一个文件,因为它变得太大了,我需要访问所有变量并且 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 的模块导入=]