0Pricing
Mojo Academy · Lekcja

Definiowanie struktury

Połącz pola w jeden typ.

Definiowanie struktury to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Mojo Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Dlaczego potrzebujesz struct

Gdy wartości należą do siebie, na przykład x i y punktu, możesz połączyć je w jeden własny typ. W Mojo taki pakiet to struct. 📦

Słowo kluczowe struct

Nowy typ definiujesz za pomocą słowa kluczowego struct, nazwy i dwukropka. Wszystko, co jest pod nim wcięte, należy do tego typu.

struct Point:
    pass

Nazywanie własnego typu

Zgodnie z konwencją nazwy struct zapisuje się jako CapitalizedNames, na przykład Point lub BankAccount. Dzięki temu łatwo rozpoznać własne typy w kodzie.

struct BankAccount:
    pass

Pola przechowują dane

Wewnątrz struct wypisujesz jego pola, czyli nazwane fragmenty przechowywanych danych. Każde pole deklaruje się za pomocą var i typu.

struct Point:
    var x: Int
    var y: Int

Każde pole potrzebuje typu

struct w Mojo są statyczne, dlatego każde pole musi od początku określać swój typ. Dzięki temu kompilator może efektywnie rozplanować pamięć.

var name: String
var age: Int

struct jest szablonem

Definicja struct to tylko szablon. Opisuje strukturę danych, ale sama nie tworzy jeszcze żadnej rzeczywistej wartości.

Instancje są rzeczywistymi obiektami

Na podstawie jednego szablonu tworzysz wiele instancji, z których każda ma własne wartości. struct jest formą, a instancje są tym, co z niej powstaje.

Grupowanie jest lepsze niż luźne zmienne

Bez struct wszędzie musisz zarządzać osobnymi zmiennymi x i y. struct przechowuje powiązane dane razem, dzięki czemu przemieszczają się jako jedna całość.

struct to typ wartościowy

W Mojo struct jest typem wartościowym. Przypisanie kopiuje dane, co domyślnie zapewnia przewidywalne i szybkie działanie.

Kompletny mini struct

Oto kompletny struct z dwoma polami. Ta pojedyncza definicja opisuje teraz każdy obiekt Point, który kiedykolwiek utworzy program.

struct Point:
    var x: Int
    var y: Int

Czytaj od góry do dołu

Odczytuj struct tak: oto nowy typ, a oto dane, które przechowuje. Ten sposób myślenia pomoże Ci przejść przez cały kurs.

Szybki test

Sprawdźmy, jak dobrze rozumiesz definiowanie struct.

Podsumowanie

Poznałeś struct: szablon, który łączy typowane pola w jeden typ wartościowy. Następnie wypełnisz go rzeczywistymi danymi za pomocą __init__. 🎉

Często zadawane pytania

Czy lekcja „Definiowanie struktury” jest bezpłatna?

Tak — pełny tekst „Definiowanie struktury” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Mojo Academy, przejdź na CoddyKit PRO. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Definiowanie struktury”?

Połącz pola w jeden typ. Ćwiczysz Mojo Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Mojo Academy?

Nie wymagamy żadnego doświadczenia. Mojo Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Definiowanie struktury”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Mojo Academy?

Tak. Każda lekcja Mojo Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Definiowanie struktury
  2. Pola i metoda __init__
  3. Dodawanie metod do struktury
  4. Struktury a klasy Pythona
← Powrót do Mojo Academy