Extend a class?
Mike 'Cat' Perkonigg
blablu at gmx.net
Mon Sep 25 10:58:27 EDT 2000
npirzkal at eso.org (Nor Pirzkal) wrote in <39CF5A9F.8C46BC7A at eso.org>:
> I have a stupid question:
>
>
> I would like to know if I could easily create a module, say called
>futils.py, which would allow me, once loaded, to add some methods to
>various objects, such as lists. I would like to be able to do something
>like:
>l=["123",1,2,4]
>l.writeasciifile("test.dat")
>
>where writeasciifile() is a function that would take care of doing
>various (obscure) things....
AFAIK is a list a builtin data type, not a class.
Just create a class:
class mylist:
def __init__ (self, aList):
self.aList = aList
def writeasciifile (self, fileName):
... (some obscure things)
You have to initialize your instance with:
l = mylist (["123",1,2,4])
instead of:
l = ["123",1,2,4]
but then you can do:
l.writeasciifile("test.dat")
Regards,
Mike
More information about the Python-list
mailing list