Concrete classes -- stylistic question

John Hunter jdhunter at nitace.bsd.uchicago.edu
Thu Oct 10 12:43:16 EDT 2002


>>>>> "Andrew" == Andrew Koenig <ark at research.att.com> writes:

    Andrew> Am I reinventing the wheel here?  If so, where is the
    Andrew> original?

Does you approach have anything substantive over the following?

class Record:
   pass

foo = Record()
foo.x, foo.y = 3, 4

print foo.x
print foo.__dict__

boo = Record()
boo.r, boo.theta = 1, 0.5

print boo.x   #oops


Since your approach uses keyword args in Record, it doesn't seem like
you'll save any typing or clarity by using named keywords in the init
function rather than on the RHS of the tuple assignment.

Your __repr__ is a little prettier than printing __dict__, but no more
informative.  

JDH




More information about the Python-list mailing list