此问题范围内有两个文件,我们称之为file1.py
和file2.py
。
我已将file2.py
导入file1.py
。
我在file1.py
中实例化一个类,我想在file2.py
中访问它。我已经尝试直接引用对象(只是类名),但这不起作用。我该如何引用该对象?我不想将它移到同一个文件中,这会让它变得混乱。
有没有非黑客的方法吗?如果没有,我是否实施了错误的设计?
答案 0 :(得分:0)
不,这不是一团糟,我只是认为你以错误的方式访问对象
首先,在file1.py中导入文件
import file2
然后,在不忘记范围的情况下调用对象:
file2.object.method
如果您想直接调用object.method,您的导入必须更改
from file2 import object
然后你可以做
object.method
通过this link阅读以了解有关模块的更多信息
答案 1 :(得分:0)
您需要将类从File1.py中的某个位传递给file.2中的某个类。
当您在file2.py中调用需要使用它的方法时,您可以简单地传递对该类的引用。
或者您可以编写“Set ....”方法并传递引用并将其存储在file2.py中的一个类中。
你也可以把它变成一个全局静态变量 - 如果你这样做,你会被拒绝进入更好的编码俱乐部。