Python笔记:调用vscode函数括号补全,带扩和和不带括号的区别

博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
程序如下:
import tkinter as tk
window = tk.Tk()
window.title("我的程序")
window.geometry('400x300')
var = tk.StringVar()
lable = tk.Label(window,textvariable = var,font = (('微软雅黑'),12))
lable.pack()
on_hit = True
def run():
global on_hit
if on_hit == True:
on_hit = False
var.set('you hit me')
on_hit = True
var.set('')
button = tk.Button(window,text = 'hit',font = (('微软雅黑'),12),command = run)
button.pack()
window.mainloop()
这个程序的效果是 有一个按钮,按一下,就出现you hit me 再按一下就消失,如此循环为什么button写成button = tk.Button(window,text = '生成题目和答案',font = (('微软雅黑'),12),command = run()),函数调用时加了括号,再按按钮,就一直是you hit me ,上面的lable里的内容不再变化了?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
button = tk.Button(window,text = 'hit',font = (('微软雅黑'),12),command = run)
这句,只是将run这个函数本身让button保存下来,在button被点击后会自动调用(相当于点击后才运行run())。如果改成
button = tk.Button(window,text = 'hit',font = (('微软雅黑'),12),command = run())
解释器会在看到这句的时候立即调用一次run(),然后把调用的返回值让button保存下来,现在button被点击后调用的就是这个返回值(这个例子下就是None)。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Python笔记:调用函数,带扩和和不带括号的区别_百度知道
Python笔记:调用函数,带扩和和不带括号的区别
我有更好的答案
def cun (a,b):return a+bprint(cun)
: 调用函数,打印的是函数print(cun(2,3)),调用函数运行后结果,打印的是 5
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 vscode函数括号补全 的文章

 

随机推荐