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