我对Enthought traits模块有点陌生。我想指定一个仅允许使用几个浮点值的特征。不幸的是,我不能使用Enum,因为它破坏了我正在处理的代码库。如何指定对Float有效的值?我是否必须创建另一个由Float派生并带有重载validate的类?

最佳答案

是的,traits文档指示您应该将Float特征特为子类并添加自定义验证代码。

请参阅关于Custom Traits的部分。我还将看一下Enum的实现源。

关于python - 在Enthought traits模块中如何限制Float trait中的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30019363/

10-11 07:12