__class__
Attribut contenant le type d'une classe (et donc son nom).
>>> a = 2
>>> print(a.__class__)
<class 'int'>
__dict__
Dictionnaire-attribut qui contient les références à tous les attributs de l'objet.
__name__
Variable contenant le nom d'un module si celui-ci est importé ou la chaîne de caractères '__main__' s'il est exécuté directement.
__str__
Nom de la méthode qui s'exécute lorsque l'on tente de convertir un objet en chaîne de caractères (appel à str()). Cette méthode ne prend pas de paramètre et doit forcément retourner une chaîne de caractères :
class Test:
...
def __str__(self):
return 'Chaîne de caractères'
@staticmethod
Décorateur utilisé pour déclarer une méthode de classe (ou méthode statique) :
class Test:
...
@staticmethod
def methodeStatique():
print('Coucou !')
Les méthodes statiques peuvent être appelées même si aucune instance de la classe n'a été créée :
>>> from Test import Test
>>> Test.methodeStatique()
Coucou...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première