这可能是一个愚蠢的问题,但我需要确定在这种情况下只有一件事。所以我有这个:
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之前删除'#'时,它被调用编译并执行。我会在澄清这个问题后尽快删除这个尴尬的问题。感谢。
答案 0 :(得分:0)
为了执行一项功能,你必须调用它。
注释代码既不编译也不执行。