![]() |
1
6
在这种情况下断言类型似乎是合适的——处理一个常见的滥用,因为duck类型看起来是合法的。 处理这种常见情况的另一种方法是测试字符串并将其作为特殊情况正确处理。 最后,您可以鼓励将表名作为位置参数传递,这样就不太可能发生这种情况:
|
![]() |
2
2
可以使用ABCs断言对象是iterable而不是string:
|
![]() |
3
1
检测参数是序列(列表或元组)还是字符串的常用Python习惯用法是检查它是否具有
当它不是一个序列时,通常也会将其更改为一个序列来简化代码的其余部分(这只需要处理一种事情)。在样本中,可以用一个简单的
|
![]() |
4
0
你不能用列表而不是元组吗?
|