March 2003
Intermediate to advanced
656 pages
39h 30m
English
__coerce__
__coerce__(self,other)For any numeric operation with two operands
x and y, Python
invokes x
.__coerce__(
y
).
__coerce__ should return a pair with
x and y
converted to acceptable types. __coerce__
returns None when it cannot perform the
conversion. In such cases, Python will call
y
.__coerce__(
x
). This
special method is now deprecated: new Python classes should not
implement it, but instead deal with whatever types they can accept
directly in the special methods of the relevant numeric operations.
However, if a class does supply __coerce__,
Python still calls it for backward compatibility.