Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 存储对象并在迭代周期中逐个调用这些对象_Python_List_Object_Iteration - Fatal编程技术网

Python 存储对象并在迭代周期中逐个调用这些对象

Python 存储对象并在迭代周期中逐个调用这些对象,python,list,object,iteration,Python,List,Object,Iteration,我想在一个列表中存储4个值对象,然后在一个迭代周期中调用每个对象,以便它们一个接一个地执行 我将对象赋给一个值并将其存储在列表中,现在使用函数循环 i = 0 def printing(): eins = print('1') zwei = print('2') drei = print('3') vier = print('4') printer=[eins, zwei, drei, vier] for i in printer():

我想在一个列表中存储4个值对象,然后在一个迭代周期中调用每个对象,以便它们一个接一个地执行

我将对象赋给一个值并将其存储在列表中,现在使用函数循环

i = 0

def printing():

    eins = print('1')
    zwei = print('2')
    drei = print('3')
    vier = print('4')

    printer=[eins, zwei, drei, vier]


    for i in printer():
        printer(i)
        i += 1

    print('next')  
printing(4)
现在我希望打印出来,但有点不对劲。。
如何将打印机列表称为操作,我觉得这是错误的。

print
函数返回
None
,在for循环中,您不必递增
I
,因为它是自动递增的

您可以尝试:

def printing(n):

  for i in range(n):
    print('next')
    print(i)


printing(4)
输出:

next
0
next
1
next
2
next
3

您正在将
None
赋值给4个变量,因为
print
返回的就是这些变量。。。调用
None
显然失败。另外,
打印机
是一个列表,不可调用。。。你为什么随机添加
()
?你能告诉我你的预期输出和当前输出吗?我无法正确理解问题。首先,您使用
arg
调用
printing
,而它的do note take any
arg
。然后
打印
返回
。请具体说明您试图使用此代码执行的操作