Python Metodi speciali

June 8

Python è uno dei linguaggi di programmazione più popolari al mondo, secondo l'indice TIOBE. Python è un linguaggio di livello superiore; I programmatori non devono gestire la memoria. metodi di magia di Python sono una parte alquanto oscuro di Python. Sono citati nei riferimenti del linguaggio, ma non sono accuratamente documentati o disponibili per riferimento in un unico luogo. metodi di magia di Python con il suo comportamento di default di essere sovrascritto dal programmatore. Questa può essere una funzione utile quando il comportamento di default di Python rende codifica ingombrante. metodi di magia può anche essere pericoloso. La loro natura potente significa che possono causare risultati imprevisti. metodi di Magic sono sempre circondate da doppie sottolineatura.

Programmazione orientata agli oggetti

Object Oriented Programming, o OOP, vista programmi come società di interagire oggetti invece di una lista di istruzioni. Questo separa OOP dal tradizionale

programmazione imperativa in stile. Invece di consegnare il computer una lista di istruzioni da eseguire, i programmatori OOP definiscono "oggetti" ei loro comportamenti. programmatori OOP orchestrare questi oggetti per la produzione di programmi utili.

Classi e metodi

I principali programmatori strumento di programmazione orientata agli oggetti hanno a loro disposizione per la creazione di oggetti è la classe. La classe è un tipo speciale di oggetto il cui compito è quello di rendere gli altri oggetti. Le classi possono "ereditare" da altre classi o copiare il loro comportamento. I "comportamenti" di una classe che i programmatori definiscono sono chiamati "Metodi". Gli oggetti possono anche memorizzare i valori. Questi valori sono chiamati "variabili membro."

"__chiamata__"

Un importante metodo magico è "chiamata", che permette al programmatore di fare un atto oggetto come una semplice funzione. Questo può essere utile se l'oggetto in questione è concettualmente una funzione, ma l'implementazione è orientato agli oggetti. Per utilizzare la "chiamata" metodo magico, il metodo "chiamata" deve essere definito nella classe callable.

"__getattr__"

Questo metodo magico permette al programmatore di ignorare come si accede valori dei membri di una classe. Questo è un metodo magico molto versatile ed è utile per utilizzando la sintassi orientata agli oggetti di Python per accedere parti di un "oggetto" che non sono orientato agli oggetti. Per esempio, questa funzione viene utilizzata in "Beautiful Soup", un HTML parsing biblioteca. Il metodo "_ getattr" permette agli utenti di "Beautiful Soup" di attraversare HTML usando la sintassi OOP di Python.

"__setattr__"

Questo metodo è meno comunemente usato di "getattr." Il metodo "setattr" fornisce un modo per i programmatori di ignorare il comportamento predefinito per l'impostazione variabili membro. Questo metodo è particolarmente pericoloso. Non dovrebbe essere usato a casaccio, come si può fare per il codice illeggibile molto denso.