![]() |
1
7
在这里传递列表从根本上讲是不安全的。例如,如果你这样做呢?
如果允许进行类型检查,那么您的代码将最终包含一个bug。
使用打字行话,
最常见的方法是使用
type variables 相反例如,不要说“this function takes in a list of Parent”,而是说“this function takes in a list of any class which is Parent,or a subclass of Parent”:
根据你到底在做什么,你可以创建一个
custom Protocol
逆变
--也就是说,
如果这两种方法都不适用于您的情况,那么您唯一的办法就是使用这两种方法中的任何一种
|
![]() |
Jivan · 使用mypy在Python中强制合成 2 年前 |
![]() |
McKay · 为什么mypy说我有太多的争论 7 年前 |
|
rollcat · Mypy:寻找平均函数的完美签名 7 年前 |
![]() |
Bharel · 类似字节的对象或缓冲区类型注释 7 年前 |