【发布时间】:2022-01-22 04:53:10
【问题描述】:
我的x 变量可以是字符串或整数。这行代码满足我的需要
assert x == 'dummy_string' or x == 0
我担心的是我将x 变量与不同的数据类型进行比较。会不会因此而出现一些意想不到的问题?总是将x 转换为字符串并执行此操作不是更好吗
assert x == 'dummy_string' or x == '0'
有什么推荐的方法吗?
【问题讨论】:
-
断言采用布尔值;你不是在传递一个字符串或一个整数,你传递的是“真”或“假”
-
由于 Python 3 没有/使用有问题的强制规则,
assert x == 'dummy_string' or x == 0非常好。