我的Python代码是一团糟吗?

时间:2011-07-07 10:10:04

标签: python oop

此问题范围内有两个文件,我们称之为file1.pyfile2.py

我已将file2.py导入file1.py

我在file1.py中实例化一个类,我想在file2.py中访问它。我已经尝试直接引用对象(只是类名),但这不起作用。我该如何引用该对象?我不想将它移到同一个文件中,这会让它变得混乱。

有没有非黑客的方法吗?如果没有,我是否实施了错误的设计?

2 个答案:

答案 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中的一个类中。

你也可以把它变成一个全局静态变量 - 如果你这样做,你会被拒绝进入更好的编码俱乐部。