如何跟踪Python的变化?

时间:2017-09-27 03:43:43

标签: python

对于下面的代码,是" 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)

1 个答案:

答案 0 :(得分:0)

Jonesinator拥有正确的信息。我认为有更多的代码没有在这里显示。例如,“窗口小部件”未定义,将导致脚本错误输出。 (与IntSlider相同......)

它在括号中的事实告诉您它是迭代器的值,例如从列表中提取数字或从字典中提取键。

就个人而言,我认为“新”是一个糟糕的选择。它不是一个保留字,所以它在技术上可用,但有更好的方法来为字典制作键。即使是new_value也会更好。