[CONSTRUCT] - Removing Need For Repeated Definition of __str__

Ilias Lazaridis ilias at lazaridis.com
Mon Apr 3 07:17:23 EDT 2006


I have some python code which looks similar to this:

class Car(BaseClass) :
       manufacturer = factory.string()
       model = factory.string()
       modelYear = factory.integer()

       def __str__(self):
           return '%s %s %s' % (self.modelYear, self.manufacturer,
self.model)

def factory.string(self)
      s = String()     # creates a string object
      #...             # does several things
      return s         # returns the string object

-

I would like to simplify it in this way:

class Car(BaseClass):
       manufacturer = factory.string(2)  # 2 = position number...
       model = factory.string(3)         # ...withinn __str__
       modelYear = factory.integer(1)

def factory.string(self, position)
      s = String()     # creates a string object
      ...              # does several things
                       # creates somehow the __str__ functionality...

      return s         # returns the string object

-

How could I achieve this?

.

-- 
http://lazaridis.com



More information about the Python-list mailing list