相关疑难解决方法(0)

Python vs Cpython

什么是关于Python和CPython (Jython,IronPython)的所有这些大惊小怪,我不明白:

python.org提到CPython是:

Python的"传统"实现(绰号CPython)

另一个Stack Overflow问题提到:

CPython是Python的默认字节码解释器,用C语言编写.

老实说,我没有得到这两个解释实际上意味着什么,但我认为,如果我使用CPython,这意味着当我运行示例python代码时,它将它编译为C语言,然后执行它就好像它是C码

那么CPython究竟是什么呢?与python相比它有何不同?我是否应该使用CPython而不是Python,如果有的话,它有什么优势呢?

python cpython

397
推荐指数
8
解决办法
18万
查看次数

名称未在类型注释中定义

我正在创建一个python线性代数模块,用于娱乐和练习语言.我最近尝试向模块添加类型注释,如下所示:

class Vector:
     # Various irrelevant implementation details
     def __add__(self, other: Vector) -> Vector:
        # More implementation details....
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试导入它时,它会吐出一个NameError: Name 'Vector' is not defined.我承认这个问题已经在这里以一种形式得到了回答,但它似乎并没有完全为我的情况提供答案.

我想知道的是什么:

  • 我已经在这个文件中逐字地定义了这个类.为什么说这个名字没有定义?
  • 如何Vector以这样的方式定义它可以用于注释(作为a type)?

python type-hinting python-3.x

30
推荐指数
2
解决办法
6258
查看次数

python中类型类和对象类有什么区别

我正在学习元类,我发现每个类都是Python中类型类的子类,但有时我看到人们使用对象类,但对象类也是类型类的子类,那么它们之间有什么区别?

在此输入图像描述

python metaclass

4
推荐指数
1
解决办法
1907
查看次数

标签 统计

python ×3

cpython ×1

metaclass ×1

python-3.x ×1

type-hinting ×1