我有一个场景,其中我在类中有以下定义。请不要担心压痕:
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
方法。