[IronPython] Special method names?

Dino Viehland dinov at exchange.microsoft.com
Fri Mar 10 04:45:24 CET 2006

We support some of these but not all of them right now.  Currently these should work:

__add__, __sub__, __pow__, __mul__, __floordiv__, __div__, __truediv__, __mod__, __lshift__, __rshift__, __and__, __or__, __xor__, __lt__, __gt__, __le__, __ge__, __eq__, and __ne__ and all of the r and i versions where applicable.

We seem to be missing the other categories.  I've opened a bug for this and expect we can get these added for beta 5.

Do you want to help develop Dynamic languages on CLR? (http://members.microsoft.com/careers/search/details.aspx?JobID=6D4754DE-11F0-45DF-8B78-DC1B43134038)

-----Original Message-----
From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Eugene Rosenzweig
Sent: Thursday, March 09, 2006 7:37 PM
To: users at lists.ironpython.com
Subject: [IronPython] Special method names?

I am relatively new to Python, I have been playing with a CPython and
Does IronPython support special methods? For example:

 >>> class C:
...     v=0
...     def __init__(self,v):
...             self.v=v
...     def __int__(self):
...             return int(self.v)

 >>> c=C(33)
 >>> print int(c)
Traceback (most recent call last):
  File , line 0, in input##106
  File , line 0, in Make##121
TypeError: expected int, found instance

This doesn't present CPython with any problems and __int__() is in
language reference manual, section 3.3.7


users mailing list
users at lists.ironpython.com

More information about the Ironpython-users mailing list