在 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
输出 True
或 False
.
result = isinstance(a, decimal.Decimal)
print(result)
变量 '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
输出 True
或 False
.
result = isinstance(a, decimal.Decimal)
print(result)