Ability to override __slots__
with custom descriptors, especially non-data
#5
Labels
__slots__
with custom descriptors, especially non-data
#5
It is currently not possible for a class to define an attribute in the
__slots__
(therefore generating a descriptor behind the scenes) and then to define a descriptor on that class with the same name.However that would be desirable in certain cases. For example in the case of
pyfields
: in case of aNativeField
(a field with no hook on set), for example obtained withfield(default=1)
, that descriptor is implemented with a non-data descriptor overriding itself with the default value on first get, or replaced by user-provided value on first set. It could therefore easily fallback to the slot descriptor after first get or set.See smarie/python-pyfields#19 (comment)
The text was updated successfully, but these errors were encountered: