Nwlapcug.com


Metodi speciali di Python

Python è uno dei linguaggi di programmazione più popolari del mondo, secondo l'indice Tiobe. Python è un linguaggio di livello superiore; i programmatori non devono gestire la memoria. Metodi magici di Python sono una parte un po ' oscura di Python. Essi sono menzionati nella Guida di riferimento ma non sono accuratamente documentati o disponibili per riferimento in un unico luogo. Metodi magici di Python consentono il comportamento predefinito da sottoporre a override dal programmatore. Questo può essere una funzione utile quando il comportamento predefinito di Python rende di codifica ingombrante. Metodi magici possono anche essere pericolosi. Loro natura potente significa che possono causare risultati imprevisti. Metodi magici sono sempre circondate da doppi carattere di sottolineatura.

Programmazione orientata agli oggetti

Programmazione orientata agli oggetti, o OOP, programmi di visite come una società di interagenti oggetti anziché un elenco di istruzioni. Questo separa OOP da tradizionale

programmazione di tipo imperativo. Invece di passare il computer un elenco di istruzioni da eseguire, i programmatori OOP definiscono "oggetti" e i loro comportamenti. I programmatori OOP orchestrano questi oggetti per produrre programmi utili.

Classi e metodi

I programmatori OOP di strumento principale hanno a loro disposizione per la creazione di oggetti è la classe. La classe è un tipo speciale di oggetto 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 definiscono i programmatori sono chiamati "Metodi". Gli oggetti possono anche archiviare i valori. Questi valori sono denominati "variabili membro".

"__call__"

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

"__getattr__"

Questo metodo magico consente al programmatore di eseguire l'override come valori dei membri di una classe sono accessibili. Questo è un metodo magico molto versatile ed è utile per utilizzare la sintassi di orientato agli oggetti di Python per parti di accesso di un "oggetto" che non sono orientato agli oggetti. Per esempio, questa funzionalità viene utilizzata in "Bella zuppa" di una libreria di analisi di HTML. Il metodo "_getattr" consente agli utenti di "Beautiful Soup" per attraversare HTML utilizzando la sintassi OOP di Python.

"__setattr__"

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