Bonjour,
Question de débutant : dans le cas dépeint par ce script...
...je voudrais comprendre pourquoi avec elv1 j'obtiens bien le nom alors qu'elv2 me renvoie None.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 # -*- coding: Utf-8 -*- # Classes class Eleve(): def __init__(self, nom=None): self.__nom = self.__setNom(nom) def __nom(self): return self.__nom def __setNom(self, nom): if nom: self.__nom = nom.strip().upper() nom = property(fget=__nom, fset=__setNom) elv1 = Eleve() elv1.nom="cartman" print(elv1.nom) elv2 = Eleve("testaburger") print(elv2.nom)
Par contre, si je modifie la ligne 7, comme ceci...
...elv2 me renvoie bien le nom mais non mis en forme alors que je voudrais justement qu'il le soit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part self.__nom = nom
Quelqu'un pourrait-il m'expliquer ?
Merci
Partager