3 20 函式物件與閉包函式應用

2022-08-31 17:15:19 字數 1352 閱讀 1116

def

func1():

print("

功能1"

)def

func2():

print("

功能2"

)def

func3():

print("

功能3"

)def

func4():

print("

功能4"

)dic_func =

import

time

while

true:

for key in

dic_func:

print

(key,dic_func[key][0])

cmd = input("

請輸入指令:")

ifcmd.isdigit():

if cmd in

dic_func:

dic_func[cmd][1]()

else

:

print("

不存在該指令!")

else

:

print("

請輸入數字!")

input(

"請按enter鍵繼續。

")

'''

i:需要用到的知識點:閉包函式+nonlocal

ii:核心功能如下:

def counter():

x+=1

return x

要求最終效果類似

print(couter()) # 1

print(couter()) # 2

print(couter()) # 3

print(couter()) # 4

print(couter()) # 5

'''

def

outter():

x =0

defcouter():

nonlocal x

x += 1 #

相當於x = x + 1 nameerror:name 'couter' is not defined

return

x

return

couter

couter =outter()

print

(couter())

print

(couter())

print

(couter())

print

(couter())

print(couter())

函式物件與閉包

函式物件指的是函式可以被當做 資料 來處理 1.函式可以被引用 def add x,y return x y func add func 1,2 32.函式可以當做引數傳遞 def foo x,y,func return func x,y foo 1,2,add 33.函式可以當做返回值使用 傳參的...

函式物件 閉包

python一切皆物件,函式也可以看成是乙個函式物件。函式將作為乙個返回物件在另乙個函式中返回。def calc a,b c a b return c res calc 10,20 print res 乙個內部的函式引用了外部函式的變數,這種語法結構就形成了閉包 def calc test args...

Python 函式物件與閉包

函式物件指的是函式可以被當做 資料 來處理,具體可以分為四個方面的使用。def index print from index a index a def foo x,y,func print x,y func def bar print from bar foo 1,2,bar 1 2 from b...