Message175121
Consider the following:
import decimal
class MyDecimal(decimal.Decimal):
def __new__(cls, value):
return super().__new__(cls, value)
a = decimal.Decimal('1.0')
b = MyDecimal(a)
c = MyDecimal('1.0')
print(type(a), type(b), isinstance(b, MyDecimal), type(c), isinstance(c, MyDecimal))
Running the above in 3.3 produces:
<class 'decimal.Decimal'> <class 'decimal.Decimal'> False <class '__main__.MyDecimal'> True
Which shows that Decimal.__new__(cls, Decimal()) will always return its argument regardless of cls. |
|
Date |
User |
Action |
Args |
2012-11-07 19:26:17 | Elvis.Pranskevichus | set | recipients:
+ Elvis.Pranskevichus, skrah |
2012-11-07 19:26:17 | Elvis.Pranskevichus | set | messageid: <1352316377.68.0.68538809412.issue16431@psf.upfronthosting.co.za> |
2012-11-07 19:26:17 | Elvis.Pranskevichus | link | issue16431 messages |
2012-11-07 19:26:17 | Elvis.Pranskevichus | create | |
|