首页 > 解决方案 > 默认值错误 Python,ipywidgets:将模型链接到小部件时

问题描述

我将模型ipywidgets链接 如下:

import ipywidgets as w
import traitlets as t
from enum import Enum 

class A(t.HasTraits):
   trait_A = t.Enum(..., defaultValue=...)

   def __init__(self):
     pass

dropdown_widg = w.Dropdown(options(['0', ...], ['1',...])

小部件和模型之间的链接创建定义如下:

a = A()
w.link((a, 'trait_A'), (dropdown_widg, value))

一旦我运行Jupyter笔记本,我就会遇到错误

没有为 ... 的 trait_A 特征找到默认值

PS:我已经调试了这个问题,下面的操作将解决这个问题

def __init__(self):
  trait_A = EnumType.ZERO

如上所述将为 traitlet 分配默认值。

我的问题是:我是否需要为我在课堂上定义的每一个特征都这样做?假设我在 class 和 in 中有 20 个特征__init__,我是否需要为所有 20 个特征分配默认值。

:)我是 Python 的新手:)

标签: pythonpython-3.xjupyter-notebookjupyter-labipywidgets

解决方案


推荐阅读