ipywidgets下拉组件onchange事件中change参数相关属性含义问询
ipywidgets回调change参数说明
首先明确:你示例代码里的change是ipywidgets事件触发时传给回调函数的字典类型参数,change['xxx']是字典的键值访问写法,不是对象属性调用(对象属性是change.xxx的写法)。
三个常见键的具体说明:
change['type']
代表当前触发的事件类型,取值为字符串类型。在属性变更类的事件回调里,这个值固定为'change',可以用来和点击、聚焦等其他类型的事件做区分。change['name']
代表发生变更的组件属性名称,取值为字符串类型。ipywidgets组件有多个可变更属性,比如下拉框的value(选中值)、disabled(是否禁用)、description(左侧描述文本)等,示例里判断change['name'] == 'value'就是为了只响应「选中值变更」这一种事件,过滤其他属性变更的触发。change['new']
代表变更后对应属性的最新值,类型不固定,和变更属性本身的类型一致:比如下拉框选项是字符串的话,这个值就是字符串;选项绑定的是数字、对象的话,对应就是数字、对象类型。除了new之外,这个字典里还有old键,存储的是属性变更前的旧值,有需要可以直接调用。
参考查询关键词
你要进一步查询相关内容可以用以下关键词搜索:
- ipywidgets observe 事件字典
- ipywidgets change callback parameters
内容的提问来源于stack exchange,提问作者sleeve chen
相关产品推荐
相关产品推荐

