Generating methods in a class

anton muhin antonmuhin at rambler.ru
Wed Jul 7 03:10:53 EDT 2004


C GIllespie wrote:
> Dear All,
> 
> I have a class the looks something like this:
> 
> class file:
>     def __init__(self):
>         pass
> 
>     def file2ps(self):
>          return 'ps'
> 
>     def file2jpg(self):
>          return 'jpg'
> 
>     def file2gif(self):
>          return 'gif'
>     etc
> 

Actually, I don't think it's a good idea---I'd rather prefer something like:

   class file:
     <skipped>
     def convert(self, type):
        return type

with further dispatch on type if needed or just a bunch of functions put 
into a dictionary.

If you insist on methods you can take a look on __getattr__ machinery.

And the last: `file` seems to be a bad name as it hides standard `file` 
class.

regards,
anton.



More information about the Python-list mailing list