Classi e oggetti 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

Eseguire Esempio

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)

Eseguire Esempio

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)

Eseguire Esempio

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()

Eseguire Esempio

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()

Eseguire Esempio

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

Eseguire Esempio

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

Eseguire Esempio

Eliminare l'oggetto

Usare del Keyword per eliminare l'oggetto:

Esempio

Eliminare l'oggetto p1:

del p1

Eseguire Esempio

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

Eseguire Esempio