装饰器前戏
一、嵌套函數
?1、定義
在一個函數的函數體內,用def 去聲明一個函數,而不是去調用其他函數,稱為嵌套函數。
1 def foo(): 2 print("in the foo") 3 def bar(): #在foo函數體內,用def聲明一個函數 4 print("in the bar") 5 6 bar() 7 #調用foo函數 8 foo() 9 10 #輸出 11 in the foo 12 in the bar以上是高階函數的定義,但是我們來看看下面這種情況是不是高階函數吶?
1 def bar(): 2 print("in the bar") 3 4 def foo(): 5 print("in the foo") 6 bar() #調用bar函數 7 8 foo()很顯然不是,因為只是調用了bar函數,沒有用def去聲明一個函數。
?
二、局部作用域和全局作用域的訪問順序
1、先來看一個小例子
#局部作用域和全局作用域的訪問順序 x=0 def grandpa():x=1def dad():x=2def son():x=3print(x)son()dad() #調用grandpa grandpa()#輸出 3很顯然最后輸出的是3,這個說明作用域:只能是從里往外找,一層一層的的找。
?
轉載于:https://www.cnblogs.com/lin-777/p/7351738.html
總結
- 上一篇: 重温java中的String,Strin
- 下一篇: Head First设计模式之原型模式