Advertisement

cell-var-from-loop

阅读量:

今天来探讨一下Python中的一种警告信息cell-var-from-loop(其他编程语言也可能存在类似情况)。该提示的中文含义为“来自循环的单元格变量”,听起来略显生硬,因此标题沿用了英文原文。

接下来先观察这段代码。

复制代码
    nums = [1, 2, 3]
    
    for num in nums:
      def print_num():
    print(num)
      print_num()
    
    
      
      
      
      
      
      
    

你或许会认为,这不过是输出123这么简单的事情罢了。诚然如此,但接下来请继续观察另一段代码内容。

复制代码
    nums = [1, 2, 3]
    funcs = []
    
    for num in nums:
      def print_num():
    print(num)
      funcs.append(print_num)
    
    for func in funcs:
      func()
    
    
      
      
      
      
      
      
      
      
      
      
    

许多

全部评论 (0)

还没有任何评论哟~