Яка різниця між об'єктом та структурою даних у Python?


Відповідь 1:

Відповідь не стосується Python - вона стосується всіх мов, які підтримують будь-який тип OOP.

По суті структура даних - це конкретний тип об'єкта, або дані всередині об'єкта.

Найкращий спосіб думати про об’єкт - це власник даних та функціональність. Деякі об'єкти мають дуже багато функціональних можливостей і мають багато функцій; деякі об'єкти містять багато даних і дуже мало функціональних можливостей.

Структура даних - це загальний термін для даних, що зберігаються об'єктом.

Наприклад, уявіть, що у вас є об'єкт, який містить інформацію та функціональні можливості, пов'язані з людиною. Цей об’єкт буде містити певну інформацію, таку як ім'я, дата народження, домашня адреса, батьки, діти тощо. Разом ці елементи даних, як правило, називаються полями або атрибутами; а поєднання всіх атрибутів інколи описується як структура даних, що стосуються людини.

Як було сказано, деякі об'єкти є багатими даними та функціональними можливостями, а іноді, коли об'єкт є лише даними, він також може бути описаний як структура даних.