Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #10284

Re: Trying to learn about metaclasses

From Peter Otten <__peter__@web.de>
Subject Re: Trying to learn about metaclasses
Date 2011-07-25 18:01 +0200
Organization None
References <4E2D8D7F.60201@syslang.net>
Newsgroups comp.lang.python
Message-ID <mailman.1462.1311609726.1164.python-list@python.org> (permalink)

Show all headers | View raw


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__()

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: Trying to learn about metaclasses Peter Otten <__peter__@web.de> - 2011-07-25 18:01 +0200

csiph-web