Name

__coerce__

Synopsis

__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.

Get Python in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.