函式 函式高階 閉包和函式的巢狀和作用域鏈

2022-08-19 06:06:14 字數 710 閱讀 4330

#閉包:巢狀的函式,內部函式呼叫外部函式的變數

# 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 ...