Python-Basis-9th

周四,晴,记录生活分享点滴

参考博客:https://www.cnblogs.com/yuanchenqi/articles/5830025.html

Python版本:3.5

前期准备

作用域

https://www.cnblogs.com/chungzhao/p/12973075.html  第5个

函数即对象

函数对象的调用比其它对象多了一个(),foo,bar与a,b一样都是个变量名

只有函数加载到内存才可以被调用

1. 可以被赋给其他变量 

def foo():
    print('foo')
bar=foo
bar()
foo()
print(id(foo),id(bar))  #4321123592 4321123592

2. 可以被定义在另外一个函数内(作为参数&作为返回值)

# *******函数名作为参数**********
def foo(func):
    print('foo')
    func()

def bar():
    print('bar')

foo(bar)
# foo  bar


# *******函数名作为返回值*********
def foo():
    print('foo')
    return bar

def bar():
    print('bar')

b = foo()
b()
# foo  bar

函数的嵌套以及闭包

 没学明白,明天继续。。。

装饰器概念

简单装饰器

带参数的装饰器

猜你喜欢

转载自www.cnblogs.com/chungzhao/p/12982607.html
9th
th