Структура є зручний спосіб об’єднати декілька атрибутів разом, використовуючи методи доступу, без необхідності писати явний клас. Клас Struct генерує нові підкласи, які містять набір членів та їхні значення. Для кожного члена створюється метод читання та запису, подібний до Module#attr_accessor.
Структури Python є практичний інструмент для керування та зберігання необроблених байтових даних. Модуль struct дозволяє створювати компактні двійкові типи даних, які використовуються в мові програмування C. Структури ефективно зберігають і працюють з даними фіксованого розміру в пам’яті.
Структури (також звані структурами) є спосіб групування кількох пов’язаних змінних в одному місці. Кожна змінна в структурі відома як член структури. На відміну від масиву, структура може містити багато різних типів даних (int, float, char тощо).
Структура Mojo — це структура даних, яка дозволяє вам інкапсулювати поля та методи, що працюють з абстракцією, такою як тип даних або об’єкт. Поля — це змінні, які містять дані, що стосуються структури, і Методи — це функції всередині структури, які зазвичай діють на дані поля.
Структури та класи відрізняються такими особливостями: Структури є типами значень; класи є еталонними типами. Змінна структурного типу містить дані структури, а не містить посилання на дані, як це робить тип класу. Структури використовують розподіл стеку; класи використовують розподіл купи.
Існують дві основні програми для модуля struct: обмін даними між кодом Python і C у програмі або іншій програмі, скомпільованій за допомогою того самого компілятора (власні формати), і обмін даними між програмами, що використовують узгоджену структуру даних (стандартні формати).
Модуль Python є файл, що містить визначення та оператори Python. Модуль може визначати функції, класи та змінні. Модуль також може містити код, що виконується.Групування пов’язаного коду в модуль полегшує розуміння та використання коду.