【发布时间】:2018-10-04 14:26:29
【问题描述】:
我想不通的简单问题: 我有(示例)文件之一:
class foo:
var = 1
def bar(self):
print(self.var)
if __name__ == "__main__":
foo().bar()
和文件2:
from testing import foo
class foo2:
def bar2(self):
foo().var = 2
foo().bar()
foo2().bar2()
它返回 1,所以这里不会发生覆盖。
我不知道如何实际覆盖导入的类实例的变量。我检查了this 和this,但这对我没有帮助。 抱歉问了这么简单的问题,先谢谢了。
【问题讨论】:
-
foo是一个类,foo()是一个实例。你似乎混淆了这些概念。 -
但是我在 file2 中创建了一个实例不是吗?工作代码会发生什么变化?