Aprenent Python Recorrent el camí pas a pas

29 Classe

Definim les variables:

>>> nom = 'Joan Garcia'
>>> dni = '12345678Z'
>>> edat = 20
>>> nom_2 = 'Feliu Pérez'
>>> dni_2 = '234567890D'
>>> edat_2 ='21'

Definim funció i imprimim per pantalla:

>>> def imprimir_persona_en_pantalla(nom, dni, edat):
...    print('Nom:', nom)
...    print('DNI:', dni)
...    print('Edat:', edat)

Que ens dona com a resultat:

Nom: Joan Garcia
DNI: 12345678Z
Edat: 20

Provem a fer-ho amb l’altra persona:

>>> def imprimir_altra_persona_en_pantalla(nom_2, dni_2, edat_2):
...     print('Nom:', nom_2)
...     print('DNI:', dni_2)
...     print('Edat:', edat_2)
... 
>>> imprimir_altra_persona_en_pantalla(nom_2, dni_2, edat_2)
Nom: Feliu Pérez
DNI: 234567890D
Edat: 21
>>> 

Però podem fer-hom millor, podem introduir millor les dades:

>>> joan = ['Joan García', '123456789Z', 20]
>>> feliu = ['Feliu Pérez', '234567890D', 21]

Ara definim la variable:

>>> personas = [joan, feliu]

Definim la funció:

>>> for persona in personas:
...    imprimir_persona_en_pantalla(persona, dni, edat)
... 
>>> 

Executem la funció clicant enter a la funció que acabem d’escriure:

Nom: ['Joan García', '123456789Z', 20]
DNI: 12345678Z
Edat: 20
Nom: ['Feliu Pérez', '234567890D', 21]
DNI: 12345678Z
Edat: 20

Definim una classe:

>>> class Persona:
...     def __init__(self, nom, dni, edat):
...         self.nom = nom
...         self.dni = dni
...         self.edat = edat

Introduïm les variables:

>>> toni = Persona('Antonio Pérez', '987654321Q', 20)
>>> joan = Persona('Joan Garcia', '45678913k', 21)
>>> pere = Persona('Pere Solà', 123789456Y'. 22)

Demanem les variables específiques:

>>> print(toni.nom)
Antonio Pérez

Font: Introducción a la programación con Python Pàg. 338