我是靠谱客的博主 落寞金针菇,最近开发中收集的这篇文章主要介绍python global 关键字_python global关键字使用(小tips),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为再函数内部实现对全局变量的修改,python中包含global、nonlocal关键字。

关于global关键字的使用:

1)global关键字修饰变量后标识该变量是全局变量;

2)函数内部不改变变量值,函数外部变量申明时使用global关键字;函数内部可直接使用

3)函数内部改变变量值,需要重申明变量为global,否者报错。

关于nonlocal关键字使用:

1)nonlocal关键字,nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误。

import tkinter

import tkinter.messagebox

def main():

#定义全局变量

global flag

flag = True

# 修改标签上的文字

def change_label_text():

#函数需要对全局变量进行修改,flag变量需要再定义;若变量不需

#要修改,则函数内部不需要再用global flag定义一遍,可直接使用

global flag

flag = not flag

color, msg = ('red', 'Hello, world!')

if flag else ('blue', 'Goodbye, world!')

label.config(text=msg, fg=color)

# 确认退出

def confirm_to_quit():

if tkinter.messagebox.askokcancel('温馨提示', '确定要退出吗?'):

top.quit()

# 创建顶层窗口

top = tkinter.Tk()

# 设置窗口大小

top.geometry('240x160')

# 设置窗口标题

top.title('小游戏')

# 创建标签对象并添加到顶层窗口

label = tkinter.Label(top, text='Hello, world!', font='Arial -32', fg='red')

label.pack(expand=1)

# 创建一个装按钮的容器

panel = tkinter.Frame(top)

# 创建按钮对象 指定添加到哪个容器中 通过command参数绑定事件回调函数

button1 = tkinter.Button(panel, text='修改', command=change_label_text)

button1.pack(side='left')

button2 = tkinter.Button(panel, text='退出', command=confirm_to_quit)

button2.pack(side='right')

panel.pack(side='bottom')

# 开启主事件循环

tkinter.mainloop()

if __name__ == '__main__':

main()

knight_hyz

发布了6 篇原创文章 · 获赞 0 · 访问量 106

私信

关注

标签:tkinter,python,text,top,global,关键字,flag,tips

来源: https://blog.csdn.net/knight_hyz/article/details/104100105

最后

以上就是落寞金针菇为你收集整理的python global 关键字_python global关键字使用(小tips)的全部内容,希望文章能够帮你解决python global 关键字_python global关键字使用(小tips)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(104)

评论列表共有 0 条评论

立即
投稿
返回
顶部