Можно ли определить __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__
что это будет обновлять?