Python的Decimal对象当前未被指定为“Real”抽象基类的子类:
这可以通过将
from numbers import Real
from decimal import Decimal
isinstance(Decimal("1.0"), numbers.Real) # False
这可以通过将
Decimal
注册为一个子类来轻松更改:Real.register(Decimal)
但这让我想问一个问题:为什么一开始没有以这种方式注册Decimal
?有实际原因或设计原因吗?假设这样做会产生什么问题?