我正在尝试定义一个方法,它将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)