On 12 Gen, 14:45, Paul Rubin <http://phr...@nospam.invalid> wrote:
> bieff...@gmail.com writes:
> > >    class Foo (DynamicAttributes, object): pass
>
> > You cannot do that, but you can establish a fixed set of attributes by
> > defining the __slot__ class variable.
>
> That is not what __slot__ is for.


Really? It seems to work:

>>> class A(object):
...     __slots__ = ('a', 'b')
...     def __init__(self): self.not_allowed = 1
...
>>> a = A()
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "<interactive input>", line 3, in __init__
AttributeError: 'A' object has no attribute 'not_allowed'
>>>

Ciao
-----
FB
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to