0

更新:我学习了 matplotlib 的基础知识,所以现在我意识到我之前的问题不合适,但现在我遇到了一个新问题。假设我有一个更新的滑块

def update_execution(val):
    executionStep = int(executionSlider.val)
    #Do stuff

slider.on_changed(update_execution)

有没有办法可以修改它,以便我可以将其他参数传递给 update_execution()?即是这样的:

def update_execution(val, globalparam):
    executionStep = int(executionSlider.val)
    globalparam = 'foo'
    #Do stuff

slider.on_changed(update_execution(globalparam))`

谢谢 :)

4

1 回答 1

0

绝对不是最佳实践,尽管在小型环境中它并不重要,但我发现解决这个问题的最佳方法是将要修改的变量声明为全局变量

def update_execution(val):
    executionStep = int(executionSlider.val)
    global globalparam
    globalparam = 'foo'
    #Do stuff 
slider.on_changed(update_execution)
于 2018-01-22T16:00:34.797 回答