-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex5.py
More file actions
23 lines (23 loc) · 696 Bytes
/
ex5.py
File metadata and controls
23 lines (23 loc) · 696 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Vecteur2D:
"""Definition d'une classe."""
def __init__(self, x0=0, y0=0):
"""Constructeur avec parametres par defaut."""
self.x = x0 # initialisation de x et y, attributs d'instance
self.y = y0
def __add__(self, autre):
"""Addition vectorielle."""
return Vecteur2D(self.x+autre.x, self.y+autre.y)
def __str__(self):
"""Affichage d'un Vecteur2D."""
return "Vecteur({:g}, {:g})".format(self.x, self.y)
def __sub__(self, aux):
return Vecteur2D(self.x-aux.x, self.y-aux.y)
# programme principal -----------------------------------------------
v1, v2 = Vecteur2D(1.2, 2.3), Vecteur2D(3.4, 4.5)
print(v1)
print(v2)
print(v1 + v2)
print(v1 - v2)
print(dir(v1))
p=None
print(p)