Rather than requiring that users write import numbers and then use numbers.Float etc., this PEP proposes a straightforward shortcut that is almost as effective: when an argument is annotated as having type float, an argument of type int is acceptable[.]
bool
是int
的一个子类,这意味着它们都是自然数。自然数是实数的一个子集,所以当浮点数可以接受时,自然数是可以接受的。你知道吗在指定
float
的地方int
是可接受的,在PEP 484 Type Hints中显式调用:您的
Union[]
中的str
组件在这里不起任何作用;您可以删除它,并且仍然可以接受分配。纯粹是float
类型的注释使得12
和False
的值可以接受。int()
调用是完全冗余的,12
文本语法已经生成了一个int
对象。相关问题 更多 >
编程相关推荐