小编use*_*409的帖子

如何将列表作为参数传递给方法

我正在尝试定义一个方法,它将python列表作为其输入参数之一.相比之下,常规函数接受列表作为输入参数没有问题.怎么会?

    # Simple function that works
    def func(param1, param2):
    for item in param1:
        print item+" "+param2

    var1 = ['sjd', 'jkfgljf', 'poipopo', 'uyuyuyu']
    var2 = 'is nonsense'

    func(var1, var2)

    # Simple function produces the following output:
    # sjd is nonsense
    # jkfgljf is nonsense
    # poipopo is nonsense
    # uyuyuyu is nonsense
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用类中的方法获得类似的效果:

   # Simple class
    class test():
        def __init__(self):
            pass

        def test_method(par1, par2):
            for itm in par1:
                print itm+" "+par2

    # This executes with no error
    obj = test()

    # …
Run Code Online (Sandbox Code Playgroud)

python parameters methods class list

1
推荐指数
1
解决办法
101
查看次数

标签 统计

class ×1

list ×1

methods ×1

parameters ×1

python ×1