python - Python中的静态类型检查:自我使用什么?
问题描述
我正在尝试在 Python 中使用类型检查,但在引用self
.
class MyClass:
def my_func(self: TYPE?) -> str:
return 'Hello world!'
我猜它应该是 MyClass 类型,但我不确定。
解决方案
您可以将类型放在引号中以自我引用(即通过字符串引用类)。
class MyClass:
def my_func(self: 'MyClass') -> str:
return 'Hello world!'
但是,在这种情况下没有必要使用类型注释,因为self
参数是隐式传递的,因此是已知的。
推荐阅读
- machine-learning - 在 google colab 上安装 bob 人脸识别包
- directus - Directus:向其他用户隐藏项目
- django - 使用 Django Allauth 在 Steam OpenID 身份验证中设置用户名
- bazel - Bazel 增量与 --define
- php - 方法 Illuminate\Support\Collection::exists 不存在
- css - 如何减少/重用我写的 css?
- sql - 如何在 HiveSQL 中进行 vlookup?
- sql-server - Django 连接到 SQL Server - django/sql_server - pyodbc
- gem5 - 使用 gem5 生成弹性跟踪没有给出网页中所说的结果
- ios - 谷歌登录基于fire-base身份验证的问题