On Mon, Jan 12, 2009 at 04:54:38PM -0800, Lenard Lindstrom wrote: > Hi, > > James Paige wrote: > >The only bad thing I can say about it is that it simply doesn't work :( > > > > > >>>>f = pygame.font.Font(None, 12) > >>>>f.size = 12 > >>>> > >Traceback (most recent call last): > > File "<stdin>", line 1, in <module> > >AttributeError: 'pygame.font.Font' object attribute 'size' is read-only > > > >And that is not just because Font already has a method named .size() > > > > > >>>>f.pointsize = 12 > >>>> > >Traceback (most recent call last): > > File "<stdin>", line 1, in <module> > >AttributeError: 'pygame.font.Font' object has no attribute 'pointsize' > > > >I'm guessing that since pygame.font.Font is impelmented in C, it doesn't > >allow new members to be added as it would if it was implemented in > >python (Correct me if I am wrong) > > > > > You're right. Font instances lack attribute dictionaries. It was a > design decision, or omission, and not a restriction of Font being > implemented in C. >
Ah, interesting. I stand corrected. Why was the attribute dictionary left out? What is the advantage? Is it a performance thing? --- James Paige