#閉包:巢狀的函式,內部函式呼叫外部函式的變數# def outer():
# a = 1
# def inner():
# print(a)
# # print(inner.__closure__) #說明是乙個閉包
# return inner
## inn = outer()
## inn() #在乙個函式的外部使用內部的函式
#使用閉包的好處就是隨意的使用變數
import urllib #模組
# from urllib.request import urlopen
# ret = urlopen("").read()
## with open("123.txt", "w", encoding="utf-8") as f:
# f.write(str(ret))
# def get_utl():
# url = ""
# def get():
# ret = urlopen(url).read()
# print(ret)
# return get
## get_func = get_utl()
# get_utl()
函式物件 函式巢狀和閉包函式
函式物件指的是函式可以被當做 資料 來處理,具體可以分為四個方面的使用,如下 func 記憶體位址 deffunc print from func 1 可以賦值 f func 將函式的記憶體位址繫結給f print f,func f 記憶體位址加 呼叫函式 2 可以當做函式當做引數傳給另外乙個函式 ...
函式物件 巢狀和閉包函式
精髓 可以把函式當成變數去用 func 記憶體位址 def func print from func f func 函式func賦值給變數f print f,func 列印f和func的記憶體位址,完全相同 f 相當於呼叫了函式func 輸出 func at 0x02f434a8 from func...
物件 巢狀和閉包函式
func 記憶體位址 def func print from func f func print f,func f def foo x x func的記憶體位址 print x x func foo func foo func的記憶體位址 def foo x x func的記憶體位址 return ...