Trying to learn about metaclasses

Peter Otten __peter__ at web.de
Mon Jul 25 12:01:58 EDT 2011


Steven W. Orr wrote:

> I have been doing a lot of reading. I'm starting to get it. I think it's
> really cool as well as dangerous, but I plan on being respectful of the
> construct. I found a web page that I found quite readable.
> 
> http://cleverdevil.org/computing/78/
> 
> So, I tried to run the example code (below), and I get AttributeError. If
> someone can get me over this hump, I'd be grateful. It complains that
> Person has no _fields attribute, but the print hello I have in
> EnforcerMeta doesn't happen either. Am I doing something wrong?
> 
> I'm running python 2.6.2
> 
> Here's the error:
> 
> 585 > ./meta1.py
> Traceback (most recent call last):
>    File "./meta1.py", line 38, in <module>
>      swo.name = 'swo'
>    File "./meta1.py", line 27, in __setattr__
>      if key in self._fields:
> AttributeError: 'Person' object has no attribute '_fields'

> And here's the code:
> 
> class EnforcerMeta(type):
>      def __init(cls, name, bases, ns):

You misspelt __init__()




More information about the Python-list mailing list