.. _invalid-slots-object:

invalid-slots-object / E0236
============================

**Message emitted:**

Invalid object %r in __slots__, must contain only non empty strings

**Description:**

*Used when an invalid (non-string) object occurs in __slots__.*

**Problematic code:**

.. literalinclude:: /data/messages/i/invalid-slots-object/bad.py
   :language: python

**Correct code:**

.. literalinclude:: /data/messages/i/invalid-slots-object/good.py
   :language: python


**Related links:**

- `Documentation for __slots__ <https://docs.python.org/3/reference/datamodel.html#slots>`_

Created by the `classes <https://github.com/PyCQA/pylint/blob/main/pylint/checkers/classes/class_checker.py>`__ checker.