所以我不想使用全局变量,我有一个列表,我想使用不同的函数。我该怎么做?
到目前为止我得到了这个:
class List:
def __init__(self):
self.myList = list()
def func1():
l = List()
l.myList.append(22)
def func2():
l.myList.append(34)
执行第二个函数时出错,问题是如何继续使用不同的函数将元素放入myList。
谢谢
答案 0 :(得分:1)
将列表作为参数传递给两个函数:
def func1(l):
l.myList.append(22)
def func2(l):
l.myList.append(34)
def driver():
l = List()
func1(l)
func2(l)
答案 1 :(得分:0)
l object
中创建的 finc1
:
l = List()
所以,它是本地的。您应该考虑变量和对象的范围。