python 3 - 赋值函数中的值

2024-09-28 20:49:34 发布

您现在位置:Python中文网/ 问答频道 /正文

这个函数是由tinker调用的 因此我无法从中返回值
基本上我有一个全局对象,我想在一个函数中赋值 我怎么做

    rlink = ('http://stackoverflow', 'pastbin.com', 'unix.com')
    clink  = ' '
    # the function
    def listbinding(*args):
        idxs = reslinkbox.curselection()
        idx = int(idxs[0])

        clink = rlink[idx]

我想rlink[idx]指定给clink,它是一个全局对象 我无法调用函数,tkinter listbox调用该函数,因此无法从中返回clink


Tags: 对象函数comhttpunix全局stackoverflow赋值
1条回答
网友
1楼 · 发布于 2024-09-28 20:49:34

使用^{}关键字。在

 rlink = ('http://stackoverflow', 'pastbin.com', 'unix.com')
 clink  = ' '
 def listbinding(*args):
     global clink
     idxs = reslinkbox.curselection()
     idx = int(idxs[0])

     clink = rlink[idx]

<obligitory>使用这样的全局变量通常不是一个坏主意,因为它会将程序状态涂抹到整个模块中,而不是将其分解成漂亮的离散块。防止这种情况发生是命名空间的全部目的。许多计算机科学家花了很多年的时间辛苦地、费力不讨好地把这些知识带给你

相关问题 更多 >