你能解释一下类变量和类属性之间的区别吗?
根据这个网页,类属性是类本身拥有的变量。
例如:
class MP3FileInfo(FileInfo):
"store ID3v1.0 MP3 tags"
tagDataMap = {"title" : ( 3, 33, stripnulls),
"artist" : ( 33, 63, stripnulls),
"album" : ( 63, 93, stripnulls),
"year" : ( 93, 97, stripnulls),
"comment" : ( 97, 126, stripnulls),
"genre" : (127, 128, ord)}
Run Code Online (Sandbox Code Playgroud)
该网页说 tagDataMap 是一个类属性。但是根据Tutorialspoint.com 的说法,“类变量是一个类的所有实例共享的变量。类变量定义在一个类内,但在该类的任何方法之外。”
那么Tutorialspoint.com 所说的class 变量和diveintopython.net 所说的class 属性是一回事吗?我相信这两个术语之间存在差异,我想学习。
谢谢!
下面的代码段通过表单从用户处获取输入,然后将输入乘以2。然后,我要做的是,当用户键入数字(例如5)并按键盘上的“ Enter”键或单击“计算”按钮,除了紧随其后的位置,他输入数字“ 5”的位置也应显示10。通常,该表格会保留输入的数字,但是它下方的位置会更新并显示10(假设我们输入了5)
我还如何更新表格位置?
(如果我的问题不清楚,请告诉我,以便我更好地解释自己。)
from tkinter import *
def multiplier(*args):
try:
value = float(ment.get())
result.set(value * 2)
except ValueError:
pass
mGui = Tk()
mGui.geometry("300x300+300+300")
ment = StringVar()
result = StringVar()
mbutton = Button (mGui, text = "Calculate", command = multiplier)
mbutton.pack()
mEntry = Entry(mGui, textvariable = ment, text="bebe")
mEntry.pack()
mresult = Label(mGui, textvariable = result)
mresult.pack()
Run Code Online (Sandbox Code Playgroud)