История изменений
Исправление bread, (текущая версия) :
Почему структуру нельзя рассматривать как вырожденный класс (класс без методов)? В чём могут быть проблемы, почему такая практика плохая?
Там же нужно конструктор ручками писать. Питонщикам это лень, и поэтому они просто разбрасывают везде туплы. А еще ведь есть __repr__, __str__ , __eq__. Поэтому датаклассы и добавили, чтобы не спотыкаться на нюансах. Конечно это должно было быть в версии 1.0.
Исходная версия bread, :
Почему структуру нельзя рассматривать как вырожденный класс (класс без методов)? В чём могут быть проблемы, почему такая практика плохая?
Там же нужно конструктор ручками писать. Питонщикам это лень, и поэтому они просто разбрасывают везде туплы. А еще ведь есть __init__, __repr__, __str__ , __eq__. Поэтому датаклассы и добавили, чтобы не спотыкаться на нюансах. Конечно это должно было быть в версии 1.0.