Menu
Coddy logo textTech

Metodi

Fa parte della sezione Programmazione orientata agli oggetti del percorso Python di Coddy. Lezione 5 di 64.

I metodi sono funzioni che appartengono a una classe. Definiscono i comportamenti o le azioni che gli oggetti possono eseguire.

Ecco un esempio di classe con metodi:

class Calculator:
    def greet(self):
        print("Hello! I'm a calculator.")
    
    def add(self, a, b):
        return a + b
    
    def multiply(self, x, y):
        result = x * y
        print(f"{x} × {y} = {result}")
        return result

Crea un oggetto calcolatrice:

my_calc = Calculator()

Chiama un metodo che non richiede parametri:

my_calc.greet()

Chiama i metodi con parametri:

sum_result = my_calc.add(5, 3)
print(sum_result)

Chiama un metodo che stampa e restituisce un valore:

product = my_calc.multiply(4, 7)

Output:

Hello! I'm a calculator.
8
4 × 7 = 28

I metodi possono:

  • Accettare parametri come add(self, a, b)
  • Restituire valori come return a + b
  • Stampare direttamente l'output come print("Hello!")
  • Sia stampare che restituire

Punto chiave: i metodi definiscono ciò che i tuoi oggetti possono fare. Includi sempre self come primo parametro, ma non passarlo quando chiami il metodo.

challenge icon

Sfida

Facile

In questa sfida implementerai un sistema bancario. Creerai una classe BankAccount in un file e la userai in un altro file, mostrando come organizzare il codice per renderlo più facile da mantenere.

Devi lavorare con due file:

  • bank_account.py: qui definirai la classe BankAccount
  • driver.py: qui importerai la classe, creerai un conto ed eseguirai delle transazioni

Crea una classe BankAccount in bank_account.py con:

  1. Un attributo di classe bank_name impostato su "Python National Bank"
  2. Un metodo deposit che accetta un importo e lo aggiunge al saldo del conto
  3. Un metodo withdraw che accetta un importo e lo sottrae dal saldo
  4. Un metodo get_balance che restituisce il saldo attuale

Poi, in driver.py, importa la classe BankAccount, crea un conto, deposita $100, preleva $30 e stampa il saldo con il formato: f"Current balance: ${my_account.get_balance()}"

Provalo tu

from bank_account import BankAccount

# Crea un conto e testa i tuoi metodi
my_account = BankAccount()
my_account.balance = 0  # Saldo iniziale

# TODO: Effettua delle transazioni
# (Il tuo codice qui)

# TODO: Stampa il saldo finale
# (Il tuo codice qui)
quiz iconMettiti alla prova

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

Esercitati da solo: Compilatore Python online