LINUX.ORG.RU

История изменений

Исправление bread, (текущая версия) :

Почему структуру нельзя рассматривать как вырожденный класс (класс без методов)? В чём могут быть проблемы, почему такая практика плохая?

Там же нужно конструктор ручками писать. Питонщикам это лень, и поэтому они просто разбрасывают везде туплы. А еще ведь есть __repr__, __str__ , __eq__. Поэтому датаклассы и добавили, чтобы не спотыкаться на нюансах. Конечно это должно было быть в версии 1.0.

Исходная версия bread, :

Почему структуру нельзя рассматривать как вырожденный класс (класс без методов)? В чём могут быть проблемы, почему такая практика плохая?

Там же нужно конструктор ручками писать. Питонщикам это лень, и поэтому они просто разбрасывают везде туплы. А еще ведь есть __init__, __repr__, __str__ , __eq__. Поэтому датаклассы и добавили, чтобы не спотыкаться на нюансах. Конечно это должно было быть в версии 1.0.