WorksheetsProgrammazione ad oggetti in Python
Total questions: 12
Worksheet time: 6mins
Che cos'è una classe in Python?
Una classe in Python è un modello per creare oggetti che hanno attributi e metodi specifici.
Una classe in Python è un'operatore aritmetico
Una classe in Python è un tipo di funzione
Una classe in Python è un'istruzione condizionale
Qual è la differenza tra una classe e un oggetto?
Una classe è un'istanza di un oggetto, mentre un oggetto è un modello
Una classe e un oggetto sono concetti equivalenti
Una classe è un'istanza di un oggetto, mentre un oggetto è un concetto astratto
La differenza principale è che una classe è un modello o prototipo, mentre un oggetto è un'istanza di una classe.
Cosa si intende per ereditarietà in programmazione ad oggetti?
Il processo di creazione di nuove classi
La capacità di una classe di ereditare attributi e metodi da una classe genitore.
L'abilità di una classe di modificare gli attributi di un'altra classe
La capacità di una classe di creare nuovi oggetti
Come si dichiara una classe figlia che eredita da una classe genitore in Python?
inherit Child from Parent:
def Child(Parent):
class Figlia(Genitore):
class Child(Parent):
Qual è lo scopo dell'incapsulamento in Python?
Rendere gli oggetti più complessi e difficili da utilizzare
Esporre direttamente tutti i dettagli di implementazione di un oggetto
Limitare l'accesso solo tramite variabili pubbliche
Nascondere i dettagli di implementazione di un oggetto e consentire l'accesso solo tramite metodi pubblici.
Come si definisce un attributo privato in una classe Python?
Utilizzando una parentesi quadra aperta ([) prima del nome dell'attributo
Impostando l'attributo come pubblico
Aggiungendo un asterisco (*) prima del nome dell'attributo
Aggiungendo un underscore (_) prima del nome dell'attributo
Spiega il concetto di incapsulamento dei dati in Python.
L'incapsulamento dei dati in Python si riferisce alla pratica di nascondere i dettagli di implementazione di una classe e consentire l'accesso ai dati solo attraverso variabili globali
L'incapsulamento dei dati in Python si riferisce alla pratica di rendere i dati accessibili a tutti senza restrizioni
L'incapsulamento dei dati in Python si riferisce alla pratica di nascondere i dettagli di implementazione di una classe e consentire l'accesso ai dati solo attraverso metodi definiti nella classe stessa.
L'incapsulamento dei dati in Python si riferisce alla pratica di rendere i dati accessibili solo tramite metodi esterni alla classe
Qual è il metodo speciale utilizzato per inizializzare gli oggetti in una classe Python?
__begin()
__initialize()
__init__()
__start()
Come si accede a un attributo privato di una classe Python?
Utilizzare un metodo setter per modificare direttamente l'attributo privato.
Utilizzare un metodo getter o un metodo pubblico per restituire il valore dell'attributo privato.
Accedere direttamente all'attributo privato senza alcuna restrizione.
Creare una nuova istanza della classe per accedere all'attributo privato.
Cosa significa che una classe è una sottoclasse di un'altra classe?
Una classe è una sottoclasse di un'altra classe quando ha meno attributi della classe genitore.
Una classe è una sottoclasse di un'altra classe quando non ha alcuna relazione con la classe genitore.
Una classe è una sottoclasse di un'altra classe quando eredita solo alcuni metodi della classe genitore.
Una classe è una sottoclasse di un'altra classe quando eredita tutti i metodi e attributi della classe genitore, estendendone le funzionalità.
Qual è il vantaggio principale dell'ereditarietà nella programmazione ad oggetti?
Riduzione della complessità del codice
Aumento della velocità di esecuzione
Riuso del codice e facilità di manutenzione
Maggiore sicurezza dei dati
Descrivi un esempio di utilizzo dell'ereditarietà in Python.
class Camion(Veicolo): def __init__(self, marca, modello, velocita, capacita): super().__init__(marca, modello, velocita) self.capacita = capacita
class Aereo(Veicolo): def __init__(self, marca, modello, velocita, altitudine): super().__init__(marca, modello, velocita) self.altitudine = altitudine
class Bicicletta: def __init__(self, marca, modello, velocita): self.marca = marca self.modello = modello self.velocita = velocita
class Veicolo: def __init__(self, marca, modello, velocita): self.marca = marca self.modello = modello self.velocita = velocita class Auto(Veicolo): def __init__(self, marca, modello, velocita, numero_porte): super().__init__(marca, modello, velocita) self.numero_porte = numero_porte class Moto(Veicolo): def __init__(self, marca, modello, velocita, tipo_guida): super().__init__(marca, modello, velocita) self.tipo_guida = tipo_guida
