python 2.7 - function runs only when invoked? -
this dumb question need sure 1 thing in case. have this:
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)
when run whole file function compiles, doesn't executes right? , when remove '#' before c_var invoked compiled , executed. remove embarrassed question clarify this. thanks.
in order execute function have call it.
commented code neither compiled nor executed.
Comments
Post a Comment