为什么 Micropython 'const' 不接受浮点值?

bir*_*d99 6 python constants micropython

大多数 Micropython 端口都包含一个“ micropython”模块,该模块具有名为“ ”的特定函数const()。我相信它的行为很像#defineC 中的“”,但是,它只接受整数。有人知道为什么吗?你可以在 C 中声明浮点常量,那么为什么在 micropython 中不可用呢?

我想有效地存储用于在单位之间转换的值,但其中许多是浮点值...(我考虑将它们乘以 10^x,然后在运行时除以该值,但这可能需要像只要将浮点数存储在变量中并让代码使用查找表即可)。

为什么我们只能用 声明整数micropython.const()

干杯:)

Mat*_*tyT 3

随着最近发布的v1.19,您可以应用于const任何对象。有关一些详细信息,请参阅 PR #8548 。

简而言之,const 最初被限制为整数的原因很简单,因为这样做的实现相对简单。