Automatically generating arithmetic operations for a subclass

andrew cooke andrew at acooke.org
Tue Apr 14 10:32:30 EDT 2009


Arnaud Delobelle wrote:
> "andrew cooke" <andrew at acooke.org> writes:
>> Arnaud Delobelle wrote:
>>> class MyInt(int):
>>>       for op in binops:
>>>           exec binop_meth % (op, op)
>>>       for op in unops:
>>>           exec unop_meth % (op, op)
>>>       del op
>>
>> what's the "del" for?
>
> Without it, 'op' would end up as a class attribute.

ah!  ok, that makes sense, i guess.  thanks.

(i just tried it out and you're right, of course, but also if binops and
unops are empty you get an error, although i guess that's no an issue
here).

andrew





More information about the Python-list mailing list