【发布时间】:2018-09-19 13:40:01
【问题描述】:
考虑以下几点:
from decimal import Decimal
from numbers import Number, Complex, Real
z = Decimal(0)
# Expected: a == b == c == True
# Actual (Python 3.6.5):
a = isinstance(z, Number) # True
b = isinstance(z, Complex) # False
c = isinstance(z, Real) # False
Decimal 似乎实现了根据PEP3141 需要考虑Real 的所有内容,那么给出了什么?值得注意的是,fractions.Fraction 被上述 sn-p 正确分类(例如a == b == c == True)。
【问题讨论】:
标签: python