Что такое __slots__ в Python и как он влияет на работу интерпретатора? В каких случаях его стоит использовать?