进阶 第三课:函数(第三节)
1. 习题反馈 2. 自省与函数 func.__code__ def func1(arg1, arg2): return arg1*arg2 print dir(func1.__code__) print func1.__code__.co_varnames print func1.__code__.co_filename 3. 作用域问题再议 arg =1 def func1(): global arg arg = 2 def func2(): global arg arg = 3 func2() func1() print arg 4. 可变参数的魔法与禁忌 def func1(arg): arg[0] = 5 return arg # print (func1([1,2,3])) ## 列表为可变对象 tlist = [1,2,3] print func1(tlist) print tlist ## 不建议大家引入可变参数