Defining our own types?
Steve Holden
steve at holdenweb.com
Wed Aug 16 07:31:08 EDT 2006
Michael Yanowitz wrote:
> Hello:
>
> I know this will probably turn about to be another dumb question
> and I know I have asked a few really dumb ones lately on this list,
> but I am hoping otherwise this time:
>
> suppose I type:
> ip = 123.45.67.89
> (no quotes)
> - is it possible (maybe by catching an exception), to have this
> automatically converted to an ip address and maybe have the exception
> convert this into:
> ip = make_ip_address (123, 45, 67, 89)
>
> Or even better, if possible. Can I define my own type
> IP = BYTE + '.' + BYTE + '.' + BYTE + '.' + BYTE
> BYTE = in range(256)
> and have Python over-ride its rules so that if I type in a number
> followed by a dot followed by number followed by a dot followed by a
> number followed by a dot and another number, it can call
> make_ip_address() on the value?
>
No, because the interpreter will raise a syntax error rather than
compiling the code.
regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden
More information about the Python-list
mailing list