# Limitations
> 原文: [http://docs.cython.org/en/latest/src/userguide/limitations.html](http://docs.cython.org/en/latest/src/userguide/limitations.html)
此页面用于列出 Cython 中的错误,这些错误使得编译代码的语义与 Python 中的语义不同。大多数缺失的功能已在 Cython 0.15 中修复。未来的 Cython 版本计划提供完整的 Python 语言兼容性。目前,问题跟踪器可以提供我们知道并希望修复的偏差的概述。
[https://github.com/cython/cython/labels/Python%20Semantics](https://github.com/cython/cython/labels/Python%20Semantics)
以下是我们可能无法解决的差异列表。大多数这些事情更多地落入实现细节而不是语义,我们可能决定不修复(或需要一个-pedantic 标志来获取)。
## 嵌套元组参数解包
```py
def f((a,b), c):
pass
```
这在 Python 3 中被删除了。
## 检查支持
虽然很有可能在 Cython 自己的函数类型中模拟函数的接口,并且最近的 Cython 版本在这里看到了一些改进,但“inspect”模块并没有将 Cython 实现的函数视为“函数”,因为它测试了对象类型显式而不是比较抽象接口或抽象基类。这对使用 inspect 来检查函数对象的代码有负面影响,但是需要对 Python 本身进行更改。
## 堆栈帧
目前,我们生成假追踪作为异常传播的一部分,但不填写本地并且无法填写 co_code。为了完全兼容,我们必须在函数调用时生成这些堆栈帧对象(具有潜在的性能损失)。我们可以选择启用此功能进行调试。
## 推断文字的身份与平等
```py
a = 1.0 # a inferred to be C type 'double'
b = c = None # b and c inferred to be type 'object'
if some_runtime_expression:
b = a # creates a new Python float object
c = a # creates a new Python float object
print(b is c) # most likely not the same object
```
- Cython 3.0 中文文档
- 入门
- Cython - 概述
- 安装 Cython
- 构建 Cython 代码
- 通过静态类型更快的代码
- Tutorials
- 基础教程
- 调用 C 函数
- 使用 C 库
- 扩展类型(又名.cdef 类)
- pxd 文件
- Caveats
- Profiling
- Unicode 和传递字符串
- 内存分配
- 纯 Python 模式
- 使用 NumPy
- 使用 Python 数组
- 进一步阅读
- 相关工作
- 附录:在 Windows 上安装 MinGW
- 用户指南
- 语言基础
- 扩展类型
- 扩展类型的特殊方法
- 在 Cython 模块之间共享声明
- 与外部 C 代码连接
- 源文件和编译
- 早期绑定速度
- 在 Cython 中使用 C ++
- 融合类型(模板)
- 将 Cython 代码移植到 PyPy
- Limitations
- Cython 和 Pyrex 之间的区别
- 键入的内存视图
- 实现缓冲协议
- 使用并行性
- 调试你的 Cython 程序
- 用于 NumPy 用户的 Cython
- Pythran 作为 Numpy 后端