avatar
文章
24
标签
0
分类
23
首页
归档
分类
标签
关于
Decmoe47's BlogPython为类自身添加类型注解
搜索
首页
归档
分类
标签
关于

Python为类自身添加类型注解

发表于2025-03-16|更新于2026-01-12|编程Python
|总字数:43|阅读时长:1分钟|浏览量:

只需from __future__ import annotations

例如:

1
2
3
4
5
from __future__ import annotations

class Position:
def __add__(self, other: Position) -> Position:
...

来源:
https://stackoverflow.com/questions/33533148/how-do-i-type-hint-a-method-with-the-type-of-the-enclosing-class/33533514#33533514

文章作者: Decmoe47
文章链接: https://decmoe47.github.io/p/944e0939/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Decmoe47's Blog!
上一篇
python使用dotenv的坑
坑一:默认不会更新的配置项官方文档的例子简单易懂。 (详细代码请查看正文) 然而这个例子里面缺隐藏了一个大坑。此时当用户在.env中更新配置项的值时,是不会生效的。原因是load_dotenv默认不会更新已经存在的配置项。推荐使用override参数,推荐代码如下: (详细代码请查看正文) 坑二:#的处理考虑.env中的如下写法: (详细代码请查看正文) 暂且不讨论在url中带#是否优雅。#在url中表示锚点,的确是会经常用到的;然而在Python中却是表示注释开始。此时BASEURL的值会是http://codehub.com/。以下写法均符合预期。 (详细代码请查看正文) 需要使用双引号/单引号括起来。
下一篇
ts引用别名(绝对引用)转换为相对引用(解决tsc无法转换引用别名)
(详细代码请查看正文) 然后在package.json中写入: (详细代码请查看正文)

评论
最新文章
kotlin springboot的配置类报错No default constructor found——不要给bean的构造器里写默认值2026-01-12
RestTemplate请求aws s3下载文件报错Error parsing the X-Amz-Credential parameter; the Credential is mal-formed2026-01-06
kotlin spring项目中校验非空基本类型时@NotNull无效的问题2025-12-21
记一次UnexpectedRollbackException解决过程2025-12-01
记录搭建博客的过程(Hexo+Butterfly+Github Actions+Github Pages)2025-03-17
解决Goland换主题但代码看起来五颜六色太乱的问题2025-03-16
©2025 - 2026 By Decmoe47
框架 Hexo 7.3.0|主题 Butterfly 5.3.5
搜索
数据加载中