可以使用閉包來求兩個數的積,代碼如下:
def multiply(x):
def inner(y):
return x * y
return inner
result = multiply(2)(3)
print(result) # 輸出6
在上述代碼中,multiply
函數是一個閉包函數,它接受一個參數 x
,并返回一個內部函數 inner
。內部函數 inner
接受另一個參數 y
,并返回 x * y
的結果。
通過調用 multiply(2)(3)
,首先會調用 multiply(2)
,返回內部函數 inner
。然后再調用 inner(3)
,得到 2 * 3
的結果,即6。
這樣,我們就使用閉包實現了求兩個數的積的功能。