函数只在调用时运行?

时间:2015-06-14 15:22:14

标签: python-2.7

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

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之前删除'#'时,它被调用编译并执行。我会在澄清这个问题后尽快删除这个尴尬的问题。感谢。

1 个答案:

答案 0 :(得分:0)

为了执行一项功能,你必须调用它。

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