File esterni
Fa parte della sezione Programmazione orientata agli oggetti del percorso Python di Coddy. Lezione 1 di 64.
I file esterni ti permettono di organizzare le tue classi in file Python separati e importarli nel tuo programma principale.
Crea un file Python separato chiamato my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Importa la classe nel tuo file principale
from my_class import MyClassCrea un'istanza e usala
obj = MyClass("Alice")
print(obj.greet())Output:
Hello, I'm AliceL'istruzione from my_class import MyClass collega il file my_class.py al tuo programma. Il primo my_class è il nome del file (senza .py) e MyClass è il nome della classe all'interno di quel file.
Sfida
MedioTi vengono forniti i file Python (my_class.py e driver.py); aggiungi un’istruzione di importazione nel file driver.py per importare la classe MyClass per nome da my_class.py usando la sintassi: from my_class import MyClass
Provalo tu
# TODO: aggiorna l'import
from ? import ?
# Prova il codice qui
test_case = input()
print('Test completed')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