首页 > 解决方案 > 如何从 python 中的另一个外部文件引用 python 类中函数内的变量?

问题描述

我有一个场景,我在课堂上有以下定义。请不要担心缩进:

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

然后我有另一个带有函数的文件,但我的参考是fileB中的外部函数。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()

标签: python

解决方案


如果你想要 var1 那么就做

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

推荐阅读