我认为
iin
.pyi代表“接口”
Java接口的定义:
Java编程语言中的接口是一种抽象类型,用于指定类必须实现的行为
- 从Python打字的github仓库中:
每个Python模块都由一个
.pyi“存根”表示。这是一个普通的Python文件(即可以由Python 3解释), 但所有方法均为空 。
- 在“ Mypy”存储库中,他们明确提到“存根”文件作为公共接口:
存根文件仅包含模块 公共接口 的描述,而没有任何实现。
因为“接口”在Python中不存在,所以我认为设计人员打算为其专门进行扩展。
pyi实现“存根”文件(来自Martin
Fowler的定义)
存根(Stub) :为测试期间进行的通话提供固定答案,通常对测试中未编程的内容完全不响应。
但是人们比“存根”文件更熟悉接口,因此选择
.pyi它比
.pys避免不必要的混乱更容易。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)