n = sqrt(x**2 + y**2 +
z**2)na
= sqrt(xa**2 + ya**2 +
za**2)nb
= sqrt(xb**2 + yb**2 +
zb**2)
def norme(x,
y, z):
return sqrt(x**2 + y**2 + z**2)
na
= norme(xa,
ya, za)
nb
= norme(xb,
yb, zb)
class Vecteur:
...
def norme(self):
return
sqrt(self.x**2 + self.y**2 +
self.z**2)
...
na
= a.norme()
nb
= b.norme()
nc = c.norme()
Une expression peut donc :| ne concerne pas les données membres d'un objet | concerne les données membres d'un objet | |
| expression non répétitive | n = sqrt(x**2 + y**2
+ z**2) |
? |
| expression répétitive (introduction d'une fonction) |
def
norme(x, y, z):nb = norme(xb,
yb, zb)nc = norme(xc,
yc, zc) |
class
Vecteur: |
v1
+ v2 exprimer la
norme ?(v1+v2).(v1+v2).(sqrt(self.x**2 +
self.y**2 + self.z**2))| ne concerne pas les données membres d'un objet | concerne les données membres d'un objet | |
| expression non répétitive | expression |
expression
membre |
| expression répétitive (introduction d'une fonction) |
fonctionnb = norme(xb,
yb, zb)nc = norme(xc,
yc, zc) |
fonction membre |
string2html(''.join(a.strip().split('/n')[:-1])).lower()
etape
1 etape
2 etape
3 etape
4 etape
5
étape 6 étape
7
string2html(''.join(a.strip().split('/n')[:-1])).lower()
a.strip().split('/n')[:-1].(''.join(self)).(string2html(self)).lower()
expr1.( ..expr2.. ).(
..expr3.. ).( ..expr4.. ).( ..expr5.. )
etc...
nab =
(b-a).(sqrt(self.x**2
+ self.y**2 + self.z**2))temp = b-a
nab = sqrt(temp.x**2
+ temp.y**2 + temp.z**2)print
a.strip().split('/n')[:-1].(''.join(self)).(string2html(self)).lower()temp1 =
a.strip().split('/n')[:-1]
temp2 = ''.join(temp1)
print string2html(temp2).lower()temp1,
temp2, etc.
, celles-ci sont
gardées en mémoire jusqu'à ce qu'elles
soient hors
de portée.ecarts = []
for v in vecteurs:
temp = v - v0 ecarts.append(
sqrt(temp.x**2
+ temp.y**2
+ temp.z**2)
)
Les expressions membres pourraient être
alors bien utile pour retrouver notre "list comprehension" :
ecarts =
[ (v - v0).(sqrt(self.x**2
+ self.y**2
+ self.z**2))
for v in vecteurs ]
self"
de l'expression membre masquera la variable "self"
de l'objet de classe A.self" pour l'expression membre, par exemple :(v1+v2).(v: v.x**2
+ v.y**2
+ v.z**2
)self:"
est sous-entendu au
début des expressions membres
ne précisant pas un nom de variable.