def my_def (): print("正在執行 my_def 函數") #將函數賦值給其他變數 other = my_def #間接呼叫 my_def() 函數 other()程式執行結果為:
正在執行 my_def 函數
def add (a,b): return a+b def multi(a,b): return a*b def my_def(a,b,dis): return dis(a,b) #求 2 個數的和 print(my_def(3,4,add)) #求 2 個數的乘積 print(my_def(3,4,multi))程式執行結果為:
7
12
def my_def (): #區域性函數 def indef(): print("呼叫區域性函數") #呼叫區域性函數 return indef other_def = my_def() #呼叫區域性的 indef() 函數 other_def()程式執行結果為:
呼叫區域性函數
可以看到,通過返回值為函數的形式,可以擴大區域性函數的作用域。