如何正确定义全局函数?

时间:2017-03-18 13:46:17

标签: python-3.x tkinter

我正在使用交互式周期表,并尝试设置一个按钮来动态更改元素显示的按钮的颜色。但是,当我运行应该更改存储按钮应该使用哪种颜色集的变量的函数时,它不起作用。我知道这个函数需要是一个全局函数,但是无法找到关于该主题的任何合适的文档。任何帮助将不胜感激。

colour="basic"
#Functions to create GUI
def colourset(colour):
    if colour=="basic":
        advanced()
        colour="advanced"
    elif colour=="advanced":
        basic()
        colour="basic"
    return(colour)

1 个答案:

答案 0 :(得分:1)

要在Python中访问函数中的全局变量,您需要使用global

在你的情况下:

def colourset():
    global colour
    .....