O'Reilly logo
  • Chris Kang thinks this is interesting:

__slots__ does not constrain properties, only ordinary instance attributes, which would reside in the instance’s __dict__ if __slots__ wasn’t defined.

From

Cover of Python in a Nutshell, 3rd Edition

Note

You can have other properties defined for a class while slots is defined to constrain available members for the class.