共計 295 個字符,預(yù)計需要花費 1 分鐘才能閱讀完成。
可以使用閉包來求兩個數(shù)的積,代碼如下:
def multiply(x):
def inner(y):
return x * y
return inner
result = multiply(2)(3)
print(result) # 輸出 6
在上述代碼中,multiply
函數(shù)是一個閉包函數(shù),它接受一個參數(shù) x
,并返回一個內(nèi)部函數(shù) inner
。內(nèi)部函數(shù) inner
接受另一個參數(shù) y
,并返回 x * y
的結(jié)果。
通過調(diào)用 multiply(2)(3)
,首先會調(diào)用 multiply(2)
,返回內(nèi)部函數(shù) inner
。然后再調(diào)用 inner(3)
,得到 2 * 3
的結(jié)果,即 6。
這樣,我們就使用閉包實現(xiàn)了求兩個數(shù)的積的功能。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完