#转自https://www.jianshu.com/c/00c61372c46a网址
#偏函数可以理解为,将现有函数的某些参数固定下来,构造成一个新函数。新函数调用就不用写那么多参数了。
from functools import partial
def foo(a, b, c, d, f):
return a + b + c + d + f
if __name__ == '__main__':
print(foo(10, 20, 30, 40, 5))
print(foo(10, 20, 30, 40, 25))
print(foo(10, 20, 30, 40, 69))
print(foo(10, 20, 30, 40, 32))
add = partial(foo, a=10, b=20, c=30, d=40)
print(add(f=5)) # foo(10, 20, 30, 40, 5)
print(add(f=8)) # foo(10, 20, 30, 40, 8)
#偏函数应用:简单的图形窗口
import tkinter
from functools import partial
root = tkinter.Tk()
lb = tkinter.Label(text="Hello world!")
b1 = tkinter.Button(root, fg='white', bg='blue', text='Button 1') # 不使用偏函数生成按钮
MyBtn = partial(tkinter.Button, root, fg='white', bg='blue') # 使用偏函数定义MyBtn
b2 = MyBtn(text='Button 2')
b3 = MyBtn(text='quit', command=root.quit)
lb.pack()
b1.pack()
b2.pack()
b3.pack()
root.mainloop()
python-偏函数(65)
最新推荐文章于 2023-06-24 05:14:29 发布