Можно ли определить __setattr __ () в классе с помощью __slots__?

Скажем, у меня есть класс, который определяет__slots__:

class Foo(object):
    __slots__ = ['x']

    def __init__(self, x=1):
        self.x = x

    # will the following work?
    def __setattr__(self, key, value):
        if key == 'x':
            object.__setattr__(self, name, -value) # Haha - let's set to minus x

Могу ли я определить__setattr__() для этого?

посколькуFoo не имеет__dict__что это будет обновлять?

Ответы на вопрос(1)

Ваш ответ на вопрос