【发布时间】:2021-08-28 15:30:55
【问题描述】:
我在 Cython 工作,我需要使用 Python 的 int 类型,而不是 C 的 int 类型。如何将 Cython 变量声明为 Python 样式的整数?
cdef int x 将使用 C 风格的整数,而不是 Python 风格的整数。
cdef object x 可以存储 Python 风格的整数,但由于冗余的运行时类型检查,它会很慢。
如果我 100% 知道一个对象将是 int,我可以避免运行时类型检查吗?
Cython docs 似乎表明将其声明为object 是我们能做的最好的事情,我们只需要忍受冗余。这感觉与 Cython 不同,我不完全相信我正确解释了文档。
甚至可以按照我的要求做吗?
【问题讨论】:
标签: python types integer cython static-typing