【问题标题】:Refer to iterator in function called in loop在循环调用的函数中引用迭代器
【发布时间】:2017-07-21 13:51:59
【问题描述】:

是否可以在 Python 的另一个函数中使用迭代器?像这样的:

def i_printer():
    print(i)

for i in range(10):
        i_printer()

【问题讨论】:

  • 如果你将i 作为参数传递给它应该工作的函数
  • 作为参数传递? i_printer(i)
  • 你尝试的时候发生了什么?
  • 谢谢大家!当我直接在终端中尝试它时它可以工作,但我的用例与类和方法基本相同,当我有类时它不起作用,但我会尝试将它分配为参数

标签: python


【解决方案1】:

i 作为参数传递。我在下面使用另一个变量名来强调它不是同名

def printer(n):
    print(n)

for i in range(10):
    printer(i)

这个很基础,有一些很好的解释here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多