matplotlib 有没有办法创建一个要在python中完成的回调列表?

qojgxg4l  于 2022-11-15  发布在  Python
关注(0)|答案(1)|浏览(138)

我有一个包含多个滑块的程序,其中有一个名为slider.on_changed()的函数,可以检查滑块的振幅是否发生了变化。
现在我有以下内容:

slider1.on_changed(update)
slider2.on_changed(update)

但是,我希望有n滑块。有没有办法创建一个依赖于n的回调列表?类似于:

if n == 2:
    slider1.on_changed(update)
    slider2.on_changed(update)
elif n == 3:
    slider1.on_changed(update)
    slider2.on_changed(update)
    slider3.on_changed(update)

我不知道该怎么做。

ukqbszuj

ukqbszuj1#

您可以将滑块放在列表中:

sliders = [slider1, slider2, slider3, ...]

然后调用N次它们的函数:

for i in range(N):
    sliders[i].on_changed(update)

相关问题