Какие ключевые различия между dataclasses, NamedTuples и обычными классами в Python, и когда ты должен использовать каждый подход? — ДейлиПреп