如何在不同的函数中使用一个列表,Python

时间:2014-02-23 18:08:29

标签: python list

所以我不想使用全局变量,我有一个列表,我想使用不同的函数。我该怎么做?

到目前为止我得到了这个:

class List:
    def __init__(self):
        self.myList = list()

def func1():
    l = List()
    l.myList.append(22)

def func2():
    l.myList.append(34)

执行第二个函数时出错,问题是如何继续使用不同的函数将元素放入myList。

谢谢

2 个答案:

答案 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()

所以,它是本地的。您应该考虑变量和对象的范围。