对于下面的代码,是" new"由python预定义?代码令人困惑,我很难理解它。有人可以解释一下吗?
int_range = widgets.IntSlider()
def on_value_change(change):
print(change['new'])
int_range.observe(on_value_change, names='value')
display(int_range)
答案 0 :(得分:0)
Jonesinator拥有正确的信息。我认为有更多的代码没有在这里显示。例如,“窗口小部件”未定义,将导致脚本错误输出。 (与IntSlider相同......)
它在括号中的事实告诉您它是迭代器的值,例如从列表中提取数字或从字典中提取键。
就个人而言,我认为“新”是一个糟糕的选择。它不是一个保留字,所以它在技术上可用,但有更好的方法来为字典制作键。即使是new_value也会更好。