在Python中检查一个数字是否为decimal.Decimal类型

4

变量'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')

但是,是否有更好的方法来完成相同的事情呢? 谢谢。

1个回答

6

使用 isinstance 函数,该函数输出 TrueFalse

result = isinstance(a, decimal.Decimal)
print(result)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接