在 python 中检查号码是否为 decimal.Decimal 类型

Checking if the number is a decimal.Decimal type in python

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

但是,有没有更正确的方法呢? tnx.

使用 isinstance 输出 TrueFalse.

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