|
|
1
2
我们可以编写一个内部处理的实用函数
断言的优点(与手动引发异常相比)是 can be disabled 但是 如果您使用用户数据提供的某些数据,我建议引发异常,例如
离题我使用类型注释是因为它有助于IDE,而且在读取API时也节省了很多时间,但我不是mypy用户,因为我不喜欢像这种情况下检查所有内容的想法:如果函数用户传递垃圾,那么这是他的错,我们应该让他这样做,而不是写一些东西。ng关于“你有一个类型的联合,而不是用其中的一些来处理案例”, EAFP after all . |
|
|
2
1
Mypy不使用
“builtin”类型(即标准库中的类型)源于
typeshed
. 如果您希望为自己的目的修改这些类型,您可以(尽管我强烈反对将其作为解决您的问题的解决方案)。要在mypy中使用自定义排版,可以
一个更符合人体工程学的解决方案是按照azat的建议来做,并编写一个包装器,将类型缩小到实用函数,这样本地可读性就不会受到影响,并且您可以维护类型安全。 |
|
|
3
1
我想这里有三种不同的选择。
|