如何将参数传递给python中的函数

我有一个编写的简单程序,因此我可以更好地理解'return'函数以及如何将值从一个函数传递给另一个函数。该程序所做的全部工作就是将buttontwo = 2的值传递给函数button_one_function,因此,如果首先按下按钮2,则按钮一不起作用。我认为我可以在不使用全局语句的情况下做到这一点-有没有一种书写方式下面的代码不使用全局?我尝试通过将buttontwo的值放在button_one_function括号中来执行此操作,但这没有用。谢谢你的提示

from tkinter import *

my_window = Tk()

my_frame = Frame(my_window, height=500, width=500, bd='4')

my_frame.grid(row=0, column=0)


def button_one_function():
    if button_two == 2:
        print('do nothing')
    else:
        label_one = Label(my_frame, text='label one')
        label_one.grid(row=1, column=0, sticky='n')


def button_two_function():
    global button_two
    button_two = 2
    label_two = Label(my_frame, text='label two')
    label_two.grid(row=1, column=1, sticky='n')
    return button_two


button_one = Button(my_frame, text='button1', command=button_one_function)
button_one.grid(row=0, column=0)

button_two = Button(my_frame, text='button2', command=button_two_function)
button_two.grid(row=0, column=1)

my_window.mainloop()
评论