Le décorateur @property en Python
class Pupil:
def __init__(self, grade):
self.grade = grade
p1 = Pupil(50)
p1.grade = 85 # Accès direct à l'attribut
print(p1.grade) # Résultat : 85
p2 = Pupil(120)
print(p2.grade) # Résultat : 120, une note ne devrait pas dépasser 100
Pour restreindre l'accès direct, on rend l'attribut privé en le préfixant d'un double undersc ...
Publié le 12 juillet à 01h53