我对Enthought traits
模块有点陌生。我想指定一个仅允许使用几个浮点值的特征。不幸的是,我不能使用Enum
,因为它破坏了我正在处理的代码库。如何指定对Float
有效的值?我是否必须创建另一个由Float
派生并带有重载validate
的类?
最佳答案
是的,traits
文档指示您应该将Float
特征特为子类并添加自定义验证代码。
请参阅关于Custom Traits的部分。我还将看一下Enum
的实现源。
关于python - 在Enthought traits模块中如何限制Float trait中的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30019363/