如何解决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
参数是隐式传递的,因此是已知的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。