Bonjour,
Question de débutant : dans le cas dépeint par ce script...
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)
...je voudrais comprendre pourquoi avec elv1 j'obtiens bien le nom alors qu'elv2 me renvoie None.
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.
Quelqu'un pourrait-il m'expliquer ?
Merci