Voici un code qui me gêne un peu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class UneClasse:
    """exemple d'une classe"""
    champ1 = "abc"
    def f (self):
            return champ1
 
a = UneClasse()
a.champ1
'abc'
a.chmap1 = "bcd"
 
print dir(a)
Ce code renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
['__doc__', '__module__', 'champ1', 'chmap1', 'f']
On voie qu'un nouvel attribut a été créé. Je connaissais ce principe. Peut-on l'empêcher ? Pourquoi ? S'il on souhaite utiliser Python avec des débutants, il serait beaucoup mieux que l'on puisse empêcher cela.

Toute info. est la bienvenue, sauf si ce comportement n'est plus présent dans Python 3 (que je n'ai pas sous la main).