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:
passNazywanie 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:
passPola 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: IntKaż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: Intstruct 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: IntCzytaj 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
- Definiowanie struktury
- Pola i metoda __init__
- Dodawanie metod do struktury
- Struktury a klasy Pythona