变量'a'可能是int/float/decimal.Decimal的类型(但不是字符串)
我想检查它是否为decimal.Decimal类型。
以下代码可行:
import decimal
a = decimal.Decimal(4)
if type(a) is decimal.Decimal:
print('yes decimal')
else:
print('not decimal')
但是,是否有更好的方法来完成相同的事情呢? 谢谢。
使用 isinstance
函数,该函数输出 True
或 False
。
result = isinstance(a, decimal.Decimal)
print(result)