定義的函數括號里為什么有的有參數,有的沒有參數
def calc_prod(lst):
? ? def lazy_prod():
? ? ? ? def f(x, y):
? ? ? ? ? ? return x * y
? ? ? ? return reduce(f, lst, 1)
? ? return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
def calc_prod(lst):
? ? def lazy_prod():
? ? ? ? def f(x, y):
? ? ? ? ? ? return x * y
? ? ? ? return reduce(f, lst, 1)
? ? return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
2020-02-12
舉報
2020-03-03
f(x,y)是兩個數相乘的函數,后面的f()是lazy_prod()這個函數,自然不用加參數
2020-02-12
有參數是因為需要傳入參數