Disseny d’una classe simple¶
Conté atributs (=dades) i mètodes (=funcions o operacions) sobre objectes de la classe.
Sintaxi:
class NomClasse:
def __init__(self, ...):
self.atr1 = ...
self.atr2 = ...
...
def metode1 (self, ...):
...
var = NomClasse(...) # Creació (o instanciació)
var.atr # Consulta un atribut
var.atr = valor # Assigna un valor a un atribut
x = var.metode1(...) # Crida el mètode de x
Exemple: Classe Vector¶
Mètodes especials¶
El seu nom comença i acaba amb doble subratllat.
Estan prefixats per Python, tant el nom com el nombre de paràmetres, i de vegades el tipus de retorn.
Mètode especial |
Crida |
Significat |
---|---|---|
|
|
Crea (instancia) un objecte de la classe |
|
|
Transforma a string.
És cridat per |
Operadors matemàtics |
||
|
|
Suma |
|
|
Resta |
|
|
Multiplicació |
|
|
Divisió |
Operadors de comparció. Retornen un booleà. |
||
|
|
Igual que |
|
|
Diferent de |
|
|
Més petit que |
|
|
Més petit o igual que |
|
|
Més gran que |
|
|
Més gran o igual que |
Quan en una classe hi definim un d’aquests operadors, es diu que es sobrecarrega. Per exemple, podem sobrecarregar l’operador de suma (+) per a què serveixi per a sumar no només nombres i llistes, sinó també vectors.