0Pricing
Mojo Academy · Lezione

Definire una struct

Raggruppi i campi in un unico tipo.

Definire una struct è una lezione Mojo Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Mojo Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Mojo Academy include 4 lezioni in totale.

Perché serve uno struct

Quando alcuni valori appartengono insieme, come x e y di un punto, puoi raggrupparli in un unico tipo personalizzato. In Mojo questo raggruppamento è uno struct. 📦

La parola chiave struct

Definisci un nuovo tipo con la parola chiave struct, un nome e due punti. Tutto ciò che è indentato al suo interno appartiene a quel tipo.

struct Point:
    pass

Dare un nome al tipo

Per convenzione, i nomi degli struct usano CapitalizedNames, come Point o BankAccount. In questo modo i tuoi tipi sono facili da individuare nel codice.

struct BankAccount:
    pass

I campi contengono i dati

All'interno di uno struct elenchi i suoi campi, cioè le parti di dati denominate che memorizza. Ogni campo viene dichiarato con var e un tipo.

struct Point:
    var x: Int
    var y: Int

Ogni campo richiede un tipo

Gli struct di Mojo sono statici, quindi ogni campo deve dichiarare subito il proprio tipo. Questo permette al compilatore di organizzare la memoria in modo efficiente.

var name: String
var age: Int

Uno struct è un modello

La definizione di uno struct è solo un modello. Descrive la struttura dei dati, ma da sola non crea ancora alcun valore concreto.

Le istanze sono gli oggetti reali

Da un unico modello puoi creare molte istanze, ciascuna con i propri valori. Lo struct è lo stampo; le istanze sono ciò che ne viene fuori.

Raggruppare è meglio delle variabili separate

Senza uno struct devi gestire variabili x e y separate ovunque. Uno struct mantiene i dati correlati insieme, così possono viaggiare come un'unica unità.

Gli struct sono tipi valore

In Mojo uno struct è un tipo valore. Assegnarlo copia i dati, mantenendo il comportamento prevedibile e veloce per impostazione predefinita.

Un piccolo struct completo

Ecco uno struct completo con due campi. Questa singola definizione descrive ora ogni Point che il programma potrà creare.

struct Point:
    var x: Int
    var y: Int

Leggilo dall'alto verso il basso

Leggi uno struct così: ecco un nuovo tipo ed ecco i dati che contiene. Questo modello mentale ti accompagnerà per tutto il corso.

Controllo rapido

Verifichiamo la tua comprensione della definizione di uno struct.

Riepilogo

Hai incontrato lo struct: un modello che raggruppa campi tipizzati in un unico tipo valore. Ora lo riempirai con dati reali usando __init__. 🎉

Domande Frequenti

La lezione «Definire una struct» è gratuita?

Sì — il testo completo di «Definire una struct» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Mojo Academy, passa a CoddyKit PRO. Il corso Mojo Academy include 4 lezioni in totale.

Cosa imparerò in «Definire una struct»?

Raggruppi i campi in un unico tipo. Eserciti Mojo Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Mojo Academy?

Non è richiesta alcuna esperienza precedente. Mojo Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Definire una struct»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Mojo Academy?

Sì. Ogni lezione Mojo Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Definire una struct
  2. Campi e metodo __init__
  3. Aggiungere metodi a una struct
  4. Struct e classi Python a confronto
← Torna a Mojo Academy