Forum >> Principianti >> Metodi Speciali - cosa sono?

Pagina: 1

Salve a tutti,
Sto cercando di capire esattamente cosa sono i metodi speciali. Prima di tutti sono metodi, cioe' funzioni definite all'interno di una classe (almeno cosi' la vedo).

In Python ci sono tante parole risevate (keywords) e funzioni built-in (come print(), add(), type(), ecc).

Questi metodi speciali sono metodi "predefiniti" che possono essere usati all'interno di una classe che si definisce ed appartengono a classi predefinite internamente a Python. Ho capito correttamente? Questo perche' i metodi speciali sono essenzialmente invocati implicitamente quando si usano le funzioni built-in.

Ma a cosa servono essattamente all'interno di una classe? Per esempio, __init__ puo' essere usato o meno dentro una classe. Se non si include __init__, penso che il metodo venga comunque invocato indirettamente?

Ecco alcuni esempi: __main__ , __str__ , __new__




Grazie,

Confuso83


Pagina: 1



La discussione è chiusa.