Да, вы можете использовать lambda
для этого:
button_1 = Button(root, text='Times two numbers', command=lambda: function(z,v))
lambda
создает то, что известно как анонимная функция , Это эквивалентно выполнению:
def callback():
function(z,v)
button_1 = Button(root, text='Times two numbers', command=callback)
, за исключением того, что функция создана встроенной.
Обратите внимание, что вы не можете делать:
button_1 = Button(root, text='Times two numbers', command=function(z,v))
потому что function(z,v)
является допустимым вызовом функции и будет выполняться как таковой, когда Python интерпретирует указанную выше строку. Таким образом, command
будет присвоено возвращаемое значение function(z,v)
.