小编Fri*_*ser的帖子

类变量和类属性之间的区别

你能解释一下类变量和类属性之间的区别吗?

根据这个网页,类属性是类本身拥有的变量。

例如:

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 属性是一回事吗?我相信这两个术语之间存在差异,我想学习。

谢谢!

python class python-3.x

5
推荐指数
1
解决办法
2249
查看次数

更新输入文字(Tkinter)

下面的代码段通过表单从用户处获取输入,然后将输入乘以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)

python tkinter python-3.x

2
推荐指数
1
解决办法
7258
查看次数

标签 统计

python ×2

python-3.x ×2

class ×1

tkinter ×1