Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Programmazione ad oggetti in Python

Total questions: 12

Worksheet time: 6mins

Name
Class
Date
1.

Che cos'è una classe in Python?

a)

Una classe in Python è un modello per creare oggetti che hanno attributi e metodi specifici.

b)

Una classe in Python è un'operatore aritmetico

c)

Una classe in Python è un tipo di funzione

d)

Una classe in Python è un'istruzione condizionale

2.

Qual è la differenza tra una classe e un oggetto?

a)

Una classe è un'istanza di un oggetto, mentre un oggetto è un modello

b)

Una classe e un oggetto sono concetti equivalenti

c)

Una classe è un'istanza di un oggetto, mentre un oggetto è un concetto astratto

d)

La differenza principale è che una classe è un modello o prototipo, mentre un oggetto è un'istanza di una classe.

3.

Cosa si intende per ereditarietà in programmazione ad oggetti?

a)

Il processo di creazione di nuove classi

b)

La capacità di una classe di ereditare attributi e metodi da una classe genitore.

c)

L'abilità di una classe di modificare gli attributi di un'altra classe

d)

La capacità di una classe di creare nuovi oggetti

4.

Come si dichiara una classe figlia che eredita da una classe genitore in Python?

a)

inherit Child from Parent:

b)

def Child(Parent):

c)

class Figlia(Genitore):

d)

class Child(Parent):

5.

Qual è lo scopo dell'incapsulamento in Python?

a)

Rendere gli oggetti più complessi e difficili da utilizzare

b)

Esporre direttamente tutti i dettagli di implementazione di un oggetto

c)

Limitare l'accesso solo tramite variabili pubbliche

d)

Nascondere i dettagli di implementazione di un oggetto e consentire l'accesso solo tramite metodi pubblici.

6.

Come si definisce un attributo privato in una classe Python?

a)

Utilizzando una parentesi quadra aperta ([) prima del nome dell'attributo

b)

Impostando l'attributo come pubblico

c)

Aggiungendo un asterisco (*) prima del nome dell'attributo

d)

Aggiungendo un underscore (_) prima del nome dell'attributo

7.

Spiega il concetto di incapsulamento dei dati in Python.

a)

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

b)

L'incapsulamento dei dati in Python si riferisce alla pratica di rendere i dati accessibili a tutti senza restrizioni

c)

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.

d)

L'incapsulamento dei dati in Python si riferisce alla pratica di rendere i dati accessibili solo tramite metodi esterni alla classe

8.

Qual è il metodo speciale utilizzato per inizializzare gli oggetti in una classe Python?

a)

__begin()

b)

__initialize()

c)

__init__()

d)

__start()

9.

Come si accede a un attributo privato di una classe Python?

a)

Utilizzare un metodo setter per modificare direttamente l'attributo privato.

b)

Utilizzare un metodo getter o un metodo pubblico per restituire il valore dell'attributo privato.

c)

Accedere direttamente all'attributo privato senza alcuna restrizione.

d)

Creare una nuova istanza della classe per accedere all'attributo privato.

10.

Cosa significa che una classe è una sottoclasse di un'altra classe?

a)

Una classe è una sottoclasse di un'altra classe quando ha meno attributi della classe genitore.

b)

Una classe è una sottoclasse di un'altra classe quando non ha alcuna relazione con la classe genitore.

c)

Una classe è una sottoclasse di un'altra classe quando eredita solo alcuni metodi della classe genitore.

d)

Una classe è una sottoclasse di un'altra classe quando eredita tutti i metodi e attributi della classe genitore, estendendone le funzionalità.

11.

Qual è il vantaggio principale dell'ereditarietà nella programmazione ad oggetti?

a)

Riduzione della complessità del codice

b)

Aumento della velocità di esecuzione

c)

Riuso del codice e facilità di manutenzione

d)

Maggiore sicurezza dei dati

12.

Descrivi un esempio di utilizzo dell'ereditarietà in Python.

a)

class Camion(Veicolo): def __init__(self, marca, modello, velocita, capacita): super().__init__(marca, modello, velocita) self.capacita = capacita

b)

class Aereo(Veicolo): def __init__(self, marca, modello, velocita, altitudine): super().__init__(marca, modello, velocita) self.altitudine = altitudine

c)

class Bicicletta: def __init__(self, marca, modello, velocita): self.marca = marca self.modello = modello self.velocita = velocita

d)

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