怎么从另一个py文件的class中的函数中引用list
将list写为类变量,然后直接 类名.list名称就可以直接使用,当然前提要import 类名
testA.py
class test():
def __init__(self):
self.l = [1, 2, 3]
def getL(self):
return self.l
testB.py
import testA
a = testA.test()
l = a.getL()
print(l)
直接要列表这样:
testA.py
class test():
lb = [333, 444, 555]
def __init__(self):
self.l = [1, 2, 3]
def getL(self):
return self.l
testB.py
from testA import test
print(test.lb)
首先,您希望文件被解析为Python文本,但是仅仅读取其内容只会给您一个字符串。在字符串上迭代一次为您提供一个字符。
因此,与其只是读取它们的内容,不如将它们作为模块加载: from f import f, from d import d
这要求它们位于一个“包”中,即位于PYTHONPATH上的一个目录,其中包含一个__init__.py文件,但它允许您保持干净。
然后将f和d作为保存列表的普通Python变量处理。