Helloooo!
通常,循环导入意味着代码中的结构问题,但是我看不到任何其他解决方法。这是我目前的情况:
我有两个类别:Project
和Preset
[Project
有一个将生成Preset
的方法,类似于:]]
from preset import Preset class Project(): def __init__(self, project): self._project_name = project def get_preset(self, preset_name): return Preset(preset_name, self._project_name)
然后,我有了
Preset
类,它也需要一个Project
名称进行初始化。类似于:
from project import Project class Preset(): def __init__(self, preset_name, project_name): self._project = Project(project_name)
[通常来说,我将始终使用
Presets
方法通过Project
类创建get_preset
,但我也想提供直接创建Preset
的可能性,而不必先创建Project
。
是否有摆脱这种循环递归的想法?
谢谢!
Helloooo!通常,循环导入意味着代码中存在结构问题,但是我看不到任何其他方法可以解决此问题。这是我目前的情况:我有两个类:项目和预设项目...
您可以将第一个导入项移到get_preset
功能中。