进阶 第三课:函数(第三节)

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 

## 不建议大家引入可变参数 

 

posted on 2016-10-28 07:14  慧命  阅读(230)  评论(0编辑  收藏  举报

导航