[Tutor] Looking for Constructs to Remove Redundant Code
Kent Johnson
kent37 at tds.net
Fri Mar 31 15:34:07 CEST 2006
Ilias Lazaridis wrote:
> I have this python code
>
> class Car:
> """Type of car."""
>
> manufacturer = f.string()
> model = f.string()
> modelYear = f.integer()
>
> _key(manufacturer, model, modelYear)
>
> def __str__(self):
> return '%s %s %s' % (self.modelYear, self.manufacturer, self.model)
What is f.string()? What is _key()? Are you using a metaclass here? Did
you intentionally omit an __init__() method? If this is working code
there is a lot you are not showing.
> and would like to see it e.g. this way:
>
> class Car:
> """Type of car."""
>
> manufacturer = f.string(true, str=2)
> model = f.string(true, str=3)
> modelYear = f.integer(true, str=1)
>
> -
>
> how would the factory method look like?
>
> def string(self, key, str )
> # create somehow the __str__ function
> # create somehow the key
This would go in your metaclass __init__ I think. But hard to say
without more details.
Kent
More information about the Tutor
mailing list