Introduzione a OOP
Fa parte della sezione Programmazione orientata agli oggetti del percorso Python di Coddy. Lezione 2 di 64.
La programmazione orientata agli oggetti (OOP) organizza il codice attorno a oggetti che contengono dati (attributi) e funzioni (metodi).
Crea un file chiamato car.py con una classe
class Car:
pass # segnaposto che non fa nullaCrea un altro file chiamato driver.py per usare la classe
from car import CarCrea un oggetto dalla classe Car
my_car = Car()Controlla il tipo del tuo oggetto
print(type(my_car))Output:
<class 'car.Car'>Questo conferma che hai creato correttamente un oggetto dalla tua classe Car. Nella programmazione orientata agli oggetti (OOP), una classe è come un progetto e un oggetto è ciò che costruisci a partire da quel progetto.
Sfida
MedioIn questa sfida implementerai una classe Car in car.py e la userai in driver.py.
Devi aggiornare driver.py per importare e usare correttamente la classe Car.
I commenti TODO dettagliati ti guideranno in ogni passaggio dell’implementazione. Il file driver contiene casi di test che verificheranno che la tua implementazione funzioni correttamente.
Provalo tu
from car import Car
# TODO: Crea un oggetto dalla classe
my_car = ?
# Stampa il tipo di my_car
print(type(my_car))
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Programmazione orientata agli oggetti
1Fondamenti di OOP
File esterniIntroduzione a OOPClassi vs. oggettiIl parametro selfMetodiAttributiMetodo costruttore (__init__)Riepilogo - Calcolatrice semplice4Ereditarietà
Ereditarietà di baseLa funzione super()Sovrascrittura dei metodiEreditarietà multiplaOrdine di risoluzione dei metodiRiepilogo - Gerarchia dei dipendenti7Metodi speciali
Introduzione ai metodi magiciSovraccarico degli operatoriMetodi magici dei contenitoriRiepilogo - Lista personalizzata10Modelli di progettazione Parte 1
Introduzione ai modelli di progettazioneModello SingletonModello FactoryModello ObserverModello Strategy2Decoratori
Introduzione ai decoratoriDecoratore di proprietàDecoratore di metodo staticoDecoratore di metodo di classe5Polimorfismo
Ripasso dell'override dei metodiDuck typingClassi e metodi astrattiProgettazione delle interfacceRiepilogo - Calcolatore di forme8Concetti avanzati di OOP
Composizione vs ereditarietàMixinMetodi statici e di classeDecorator di classeContext manager11Pattern di progettazione - Parte 2
Pattern dei comandiPattern adattatorePattern decoratorePattern metodo templatePattern statoPattern composito3Proprietà delle classi
Variabili di istanza e di classeDecorator delle proprietàAttributi privatiRiepilogo - Gestore di conti bancari6Incapsulamento
Membri pubblici, protetti e privatiModificatori di accessoOccultamento delle informazioniDecorator delle proprietà: avanzatiRipasso - Sistema di registri degli studenti12Progetto: Gestione della biblioteca
Panoramica del progettoClassi Libro e UtenteSistema di prestitoFunzionalità di ricercaInterfaccia amministratoreTest e integrazioneEsercitati da solo: Compilatore Python online