繁体   English   中英

python 3 - 赋值function

[英]python 3 - assigning the value in function

嗨,我有 function 由修补程序列表框调用,所以我无法从中返回值
基本上我有一个全局 object 我想在 function 中分配它我该怎么做

    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] 分配给全局 object 的 clink 我无法调用 function,tkinter 列表框调用 function 所以我无法从中返回 clink

使用global关键字。

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

     clink = rlink[idx]

<obligitory>像这样使用全局变量通常不是一个坏主意,因为它会在整个模块中涂抹你的程序 state 而不是将它分解成漂亮的离散块。 防止这种情况是名称空间的全部目的。 许多计算机科学家花费了多年艰苦而吃力不讨好的工作才为您带来了这些知识。 </obligitory>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM