【问题标题】:function runs only when invoked?函数仅在调用时运行?
【发布时间】:2015-06-14 15:22:14
【问题描述】:

这可能是一个愚蠢的问题,但在这种情况下我只需要确定一件事。所以我有这个:

from __future__ import print_function   
a_var = 10
b_var = 15
c_var = 25

def f_a_func(a_var):
   print ('in f_a_func a_var = ',a_var)
   b_var = 100 + a_var
   d_var = 2 * a_var
   print ('in f_a_func b_var = ',b_var)
   print ('in f_a_func d_var = ',d_var)
   print ('in f_a_func c_var = ',c_var)
   return (b_var + 10)

#c_var = f_a_func(b_var)

print ('a_var =',a_var)
print ('b_var =',b_var)
print ('c_var =',c_var)
print ('d_var =',d_var)

当我运行整个文件时,该函数只会编译,但不能正确执行?当我删除 c_var 之前的“#”时,它会被编译并执行。一旦我澄清这一点,我会立即删除这个尴尬的问题。谢谢。

【问题讨论】:

  • “当我运行整个文件时,函数只会编译,但不会正确执行?” - 不,它将被执行(例如,print行将运行),只有注释掉的行不会被执行。你为什么不试试看?!
  • 它不执行,但我只需要确保这正在发生
  • 函数调用不会执行,因为它被注释掉了,但其他事情应该......

标签: python-2.7


【解决方案1】:

为了执行一个函数,你必须调用它。

注释的代码既不编译也不执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-31
    • 2020-11-02
    • 2021-07-10
    • 1970-01-01
    • 2013-06-12
    • 2021-11-09
    • 2019-03-22
    • 2022-11-28
    相关资源
    最近更新 更多