0Pricing
Python For Kids · Lezione

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.

Creare classi e oggetti — illustrazione 1

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.

Creare classi e oggetti — illustrazione 10

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

  1. Introduzione alla programmazione orientata agli oggetti
  2. Creare classi e oggetti
  3. Ereditarietà
  4. Incapsulamento
  5. Polimorfismo
← Torna a Python For Kids