如何从python中的另一个外部文件引用python中类中函数内的变量



我有一个场景,其中我在类中有以下定义。请不要担心压痕:

class A(objectRef //imported from another file):
def doSomething(self, object):
self.var1 = object.get("something");

然后我有另一个带有函数的文件,但我的引用在文件B中的函数之外。FileB.py包含

1) ref = A().doSomething.var1
2) ref = A().doSomething(self.var1)
3) val = A().doSomething().val1
These did not work.

不幸的是,它不是一个函数,它的变量引用稍后在for循环中使用。变量为然后,我需要从另一个不存在函数的文件中提取var1。导入部分对类来说很容易,但我如何引用以从另一个文件中获取var1呢。

doSomething()引用了数百个属性,所以不幸的是,我无法修改其中的任何内容。我需要从fileB.py开始工作,因为它需要调用class A()

如果您想要var1,那么只需执行

obj = A()
obj.doSomething()
val = obj.var1

或者,如果您想以A().doSomething().var1的形式进行,您可以添加

return self

到您的A.doSometing方法。

最新更新