Classi e oggetti Python
- Pagina Precedente Array Python
- Pagina Successiva Ereditarietà Python
Classi/oggetti Python
Python è un linguaggio di programmazione orientato agli oggetti.
Quasi tutto in Python è un oggetto, che ha attributi e metodi.
La classe (Class) è simile al costruttore dell'oggetto o è un "schema" utilizzato per creare oggetti.
Creazione della classe
Per creare una classe, utilizzare class
Parola chiave:
Esempio
Crea una classe chiamata MyClass utilizzando l'attributo x:
class MyClass: x = 5
Creazione dell'oggetto
Ora possiamo creare oggetti utilizzando la classe chiamata myClass:
Esempio
Crea un oggetto chiamato p1 e stampa il valore di x:
p1 = MyClass() print(p1.x)
La funzione __init__().
L'esempio sopra è la forma più semplice di classe e oggetto, che non è veramente utile nelle applicazioni reali.
Per comprendere il significato delle classi, dobbiamo prima comprendere i costruttori di oggetti integrati. __init__()
Funzione.
Tutte le classi hanno una funzione chiamata __init__(), che viene eseguita sempre quando si avvia la classe.
Assegna valori alle proprietà dell'oggetto utilizzando la funzione __init__() o eseguire altre operazioni necessarie durante la creazione dell'oggetto:
Esempio
Crea una classe chiamata Person, utilizza la funzione __init__() per assegnare valori a name e age:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("Bill", 63) print(p1.name) print(p1.age)
Commento:Ogni volta che si utilizza la classe per creare un nuovo oggetto, vieneChiamata automatica La funzione __init__().
Metodo dell'oggetto
Gli oggetti possono anche contenere metodi. I metodi negli oggetti sono funzioni che appartengono agli oggetti.
Creiamo un metodo nella classe Person:
Esempio
Inserisci una funzione di stampa del saluto e eseguila sull'oggetto p1:
class Person: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("Hello my name is " + self.name) p1 = Person("Bill", 63) p1.myfunc()
Suggerimento:Il parametro 'self' è un riferimento all'istanza corrente della classe, utilizzato per accedere alle variabili che appartengono alla classe.
Parametro self
self
Il parametro è un riferimento all'istanza corrente della classe, utilizzato per accedere alle variabili che appartengono alla classe.
Non deve essere chiamato self
, puoi chiamarlo come preferisci, ma deve essere un qualsiasi metodo della classe.Primo Parametro:
Esempio
Usare le parole mysillyobject e abc al posto di self:
class Person: def __init__(mysillyobject, name, age): mysillyobject.name = name mysillyobject.age = age def myfunc(abc): print("Hello my name is " + abc.name) p1 = Person("Bill", 63) p1.myfunc()
Modificare le proprietà dell'oggetto
Puoi modificare le proprietà dell'oggetto in questo modo:
Esempio
Impostare l'età di p1 a 40:
p1.age = 40
Eliminare l'attributo dell'oggetto
Puoi usare del
Keyword per eliminare l'attributo dell'oggetto:
Esempio
Eliminare l'attributo age dell'oggetto p1:
del p1.age
Eliminare l'oggetto
Usare del
Keyword per eliminare l'oggetto:
Esempio
Eliminare l'oggetto p1:
del p1
Frase pass
La definizione della classe non può essere vuota, ma se per qualche ragione hai scritto una definizione di classe senza contenuto, puoi usare la frase pass per evitare errori.
Esempio
class Person: pass
- Pagina Precedente Array Python
- Pagina Successiva Ereditarietà Python