【发布时间】:2019-04-12 16:58:36
【问题描述】:
pythonDecimal 对象当前未指定为Real 抽象基类的子类:
from numbers import Real
from decimal import Decimal
isinstance(Decimal("1.0"), numbers.Real) # False
这很容易通过将Decimal注册为子类来改变:
Real.register(Decimal)
但这让我问了一个问题:为什么Decimal一开始就没有以这种方式注册?是否有一些实际原因或设计原因,对十进制实例做出这种假设是个坏主意?
【问题讨论】:
-
我认为您可以将此视为这些 ABC 的采用率有多低的标志。
-
@user2357112 公平点。我是这个星球上唯一一个我见过尝试利用它们的人。
-
我发誓我搜索了这个问题,但没有找到任何东西。我怎么会错过那个重复的?嗯。
标签: python