using % operator to print possibly unitialized data attributes
Adam Monsen
haircut at gmail.com
Fri Sep 9 14:19:10 EDT 2005
The following code uses the % operator to print possibly unitialized
data attributes:
------------------------8<------------------------
class J:
name = ''
value = ''
def __str__(self):
vals = self.__class__.__dict__
vals.update(self.__dict__)
return 'name="%(name)s" value="%(value)s' % vals
j = J()
j.name = "j object"
print j
------------------------>8------------------------
A couple of questions:
* is there a simpler or more elegant way to do this?
* how can I get this to work for new-style classes?
Thank you,
-Adam
--
Adam Monsen <haircut at gmail.com>
http://adammonsen.com/
More information about the Python-list
mailing list