Classi in Python

Classi in Python

Questo articolo spiega le classi in Python.

YouTube Video

Classi in Python

In Python, una classe è un concetto centrale nella programmazione orientata agli oggetti (OOP) che definisce un modello per organizzare i dati e i metodi per operarvi. Usando le classi, puoi creare strutture dati e incapsulare comportamenti relativi ai dati.

Basi delle Classi

Per definire una classe in Python, usa la parola chiave class. Di seguito la struttura e l'uso di una classe base.

 1# Class definition
 2class MyClass:
 3    # Constructor (initialization method)
 4    def __init__(self, attribute):
 5        self.attribute = attribute
 6
 7    # Method (member function)
 8    def display_attribute(self):
 9        print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute()  # Outputs "Hello, World!"

Componenti di una Classe

Attributi

Gli attributi di una classe si riferiscono ai dati o allo stato mantenuto da un oggetto. Nell'esempio sopra, attribute è un attributo di istanza.

Metodi

I metodi sono funzioni definite all'interno di una classe che specificano le operazioni su un oggetto. Ad esempio, il metodo display_attribute mostrato sopra.

Costruttore

Il metodo __init__ è chiamato costruttore ed è eseguito quando un oggetto viene creato. Inizializza l'istanza.

Creare e Gestire Oggetti

Creare un oggetto da una classe è noto come istanziazione. Nell'esempio sopra, MyClass è istanziata per creare obj. Con l'oggetto creato, puoi chiamare i metodi definiti nella classe o accedere agli attributi.

Ereditarietà

Le classi supportano l'ereditarietà, permettendo agli attributi e ai metodi di essere ereditati da altre classi (classi genitore o base). Una nuova classe (sottoclasse) può estendere la sua classe genitore per aggiungere funzionalità.

 1# Parent class
 2class Animal:
 3    def speak(self):
 4        print("Some sound")
 5
 6# Child class
 7class Dog(Animal):
 8    def speak(self):
 9        print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak()  # Outputs "Bark!"

In questo modo, le classi in Python sono un mezzo potente per associare logicamente dati e procedure. Altri elementi della programmazione orientata agli oggetti, come il polimorfismo e l'incapsulamento, possono essere implementati tramite le classi.

Moduli in Python

Un modulo in Python è un'unità per organizzare e riutilizzare codice Python. Un modulo è un file contenente codice Python, e le funzioni, classi, variabili, ecc., al suo interno possono essere importate e usate da altri codici Python. Utilizzando i moduli, la riusabilità del codice è migliorata, e i programmi diventano più organizzati e più facili da mantenere.

Creare un Modulo

Per creare un modulo, basta salvare un file contenente codice Python. Ad esempio, salvare un file con il seguente contenuto come my_module.py lo rende un modulo.

1def greet(name):
2    return f"Hello, {name}!"
3
4pi = 3.14159

Importare un Modulo

Per utilizzare un modulo creato in un altro file, si usa l'istruzione import.

1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)

Puoi anche importare funzioni o variabili specifiche.

1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)

Alias dei Moduli

Puoi assegnare un alias durante l'importazione di un modulo. Questo rende più semplice accedere al modulo mentre si scrive il codice.

1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)

Moduli della Libreria Standard

Python fornisce una vasta gamma di moduli integrati nella libreria standard. Puoi importare e utilizzare moduli come il modulo math o il modulo os.

1import math
2
3print(math.sqrt(16))
4print(math.pi)

Package

Un package è una collezione di più moduli organizzati in una struttura a directory. Usare i package consente una migliore organizzazione di un maggior numero di codici e supporta applicazioni su larga scala.

Sfruttare i moduli e i package in Python consente di scrivere programmi più efficienti e organizzati.

Puoi seguire l'articolo sopra utilizzando Visual Studio Code sul nostro canale YouTube. Controlla anche il nostro canale YouTube.

YouTube Video