seznam = ["pes", "kočka", "králík", "had"] # a list
def vytvor_seznam_zvirat(seznam): # a func that expects a list
return vytvor_seznam_zvirat(seznam) # returning the same function again
vytvor_seznam_zvirat(seznam) # calling the func with the list
你调用了一个函数,它以列表作为参数,返回与列表相同的函数,疯狂的递归循环,没有任何中断。结果是:
RecursionError: maximum recursion depth exceeded
因此:
您只需要return列表,而不是函数本身,如果您不做任何其他操作,也不需要将列表传递给函数:
seznam = ["pes", "kočka", "králík", "had"]
def vytvor_seznam_zvirat():
return seznam
print(vytvor_seznam_zvirat()) # ['pes', 'kočka', 'králík', 'had']
调试:
你调用了一个函数,它以列表作为参数,返回与列表相同的函数,疯狂的递归循环,没有任何中断。结果是:
因此:
您只需要
return
列表,而不是函数本身,如果您不做任何其他操作,也不需要将列表传递给函数:How do you write functions in Python?
相关问题 更多 >
编程相关推荐