Это прям плохо, ты сам провоцируешь своим кодом ситуацию, в которой у тебя может:
1. Случиться (теоретически) акцес виолейшн.
2. Неконсистентность данных.
Но добрый питон оттопырил тебе ГИЛ.
Я раньше все делал по-другому
Но решил попробовать с классами, и столкнулся с этим и теперь понимаю что надо было норм почитать, а не делать из колеса квадрат