Creare classi e oggetti
Costruisca la Sua prima classe Python.
Creare classi e oggetti è una lezione Python For Kids gratuita su CoddyKit. Questa è la lezione 2 di 5. 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 Python For Kids, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python For Kids include 5 lezioni in totale.
Creazione di classi e oggetti
La lezione sulla programmazione orientata agli oggetti (OOP) continua! Oggi impareremo a creare classi e oggetti personalizzati in Python. Classi e oggetti aiutano a organizzare il codice raggruppando proprietà e comportamenti correlati.

Che cos'è una classe
Una classe è come un modello per creare oggetti. Definisce le proprietà (attributi) e i comportamenti (metodi) degli oggetti creati a partire dalla classe.
- Attributi: caratteristiche dell'oggetto, come colore e dimensione.
- Metodi: azioni che l'oggetto può eseguire, come muoversi e parlare.
Consideri una classe come una ricetta e gli oggetti come i piatti preparati seguendo quella ricetta.
Definizione di una classe in Python
È possibile definire una classe in Python utilizzando la parola chiave class, seguita dal nome della classe e dai due punti. All'interno della classe si definiscono attributi e metodi.
Sintassi:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for the method
pass
Il metodo __init__
Il metodo __init__ è un metodo speciale delle classi Python. Viene chiamato quando si crea un nuovo oggetto dalla classe e viene utilizzato per inizializzare gli attributi dell'oggetto.
Esempio:
# Defines the Person class with name and age attributes
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
Creazione di oggetti da una classe
Dopo aver definito una classe, è possibile crearne oggetti (istanze) chiamando il nome della classe come una funzione.
Esempio:
# Creates an object of the Person class
person1 = Person("Alice", 12)
# Accesses the object's attributes
print(person1.name) # Output: Alice
print(person1.age) # Output: 12
Aggiunta di metodi a una classe
I metodi sono funzioni definite all'interno di una classe che descrivono i comportamenti degli oggetti creati a partire dalla classe.
Esempio:
# Defines the Person class with a greet method
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
def greet(self):
print("Hello, my name is " + self.name + "!") # Prints a greeting message
# Creates an object of the Person class
person1 = Person("Bob", 15)
# Calls the greet method of the object
person1.greet() # Output: Hello, my name is Bob!
Programma di esempio: creazione di una classe semplice
Creiamo una semplice classe Car con attributi e metodi per comprendere il funzionamento di classi e oggetti.
Codice:
# Defines the Car class
class Car:
def __init__(self, make, model, color):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
self.color = color # Sets the color of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
print("Car Color:", self.color) # Prints the color of the car
def paint(self, new_color):
self.color = new_color # Changes the color of the car
print("The car has been painted to", self.color) # Confirms the color change
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")
# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red
# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue
# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue
Variabili di istanza e di classe
Nelle classi Python, le variabili possono essere suddivise in:
- Variabili di istanza: uniche per ogni istanza di oggetto.
- Variabili di classe: condivise da tutte le istanze della classe.
Vediamo come utilizzare entrambi i tipi di variabili.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Ottimo lavoro
Ha imparato a creare classi e oggetti in Python, definendo attributi e metodi per organizzare il codice in modo efficace. Comprendere classi e oggetti è fondamentale nella programmazione orientata agli oggetti (OOP) e La aiuta a creare programmi più complessi e riutilizzabili. Continui a fare pratica creando classi personalizzate e sperimentando con diversi attributi e metodi.

Domande Frequenti
La lezione «Creare classi e oggetti» è gratuita?
Sì — il testo completo di «Creare classi e oggetti» è 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 Python For Kids, passa a CoddyKit PRO. Il corso Python For Kids include 5 lezioni in totale.
Cosa imparerò in «Creare classi e oggetti»?
Costruisca la Sua prima classe Python. Eserciti Python For Kids 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 Python For Kids?
Non è richiesta alcuna esperienza precedente. Python For Kids su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 5.
Quanto tempo richiede la lezione «Creare classi e oggetti»?
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 Python For Kids?
Sì. Ogni lezione Python For Kids 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
- Introduzione alla programmazione orientata agli oggetti
- Creare classi e oggetti
- Ereditarietà
- Incapsulamento
- Polimorfismo