deffunc1():
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:
(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
'''
defoutter():
x =0
defcouter():
nonlocal x
x += 1 #
相當於x = x + 1 nameerror:name 'couter' is not defined
return
x
return
couter
couter =outter()
(couter())
(couter())
(couter())
(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...