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.