Hi all,
I'm trying to make a float-like class (preferably a subclass of
'float') that wraps around. The background: I'm modeling a
multi-dimensional space, and some of those dimensions are circular.
Here is my code so far:
class WrapFloat(float ):
def __init__(self, value, wrap = None):
float.__init__( self, value)
self.wrap = wrap
The problem is this:
Python 2.4.1 (#2, Mar 30 2005, 21:51:10)
[GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2)] on linux2
Type "help", "copyright" , "credits" or "license" for more information.[color=blue][color=green][color=darkred]
>>> from engine.geometry import WrapFloat
>>> WrapFloat(45)[/color][/color][/color]
45.0[color=blue][color=green][color=darkred]
>>> WrapFloat(45, 3)[/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: float() takes at most 1 argument (2 given)
So my question to you is: how can I change my code so I can pass two
values to the WrapFloat constructor?
Thanks in advance,
Sybren
--
The problem with the world is stupidity. Not saying there should be a
capital punishment for stupidity, but why don't we just take the
safety labels off of everything and let the problem solve itself?
Frank Zappa
I'm trying to make a float-like class (preferably a subclass of
'float') that wraps around. The background: I'm modeling a
multi-dimensional space, and some of those dimensions are circular.
Here is my code so far:
class WrapFloat(float ):
def __init__(self, value, wrap = None):
float.__init__( self, value)
self.wrap = wrap
The problem is this:
Python 2.4.1 (#2, Mar 30 2005, 21:51:10)
[GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2)] on linux2
Type "help", "copyright" , "credits" or "license" for more information.[color=blue][color=green][color=darkred]
>>> from engine.geometry import WrapFloat
>>> WrapFloat(45)[/color][/color][/color]
45.0[color=blue][color=green][color=darkred]
>>> WrapFloat(45, 3)[/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: float() takes at most 1 argument (2 given)
So my question to you is: how can I change my code so I can pass two
values to the WrapFloat constructor?
Thanks in advance,
Sybren
--
The problem with the world is stupidity. Not saying there should be a
capital punishment for stupidity, but why don't we just take the
safety labels off of everything and let the problem solve itself?
Frank Zappa
Comment