slots allow us to explicitly declare data members (like properties) and deny the creation of dict and weakref (unless explicitly declared in slots or available in a parent.)
(wiki.python.org) Using slots
(docs.python.org) Slots