Nom de Classe / Convention |
Nom de classe avec majuscule. Si plusieurs mots:CapitalizedCase |
Variable / Convention |
Nom de variable en minuscule. Indentation supplémentaire de 4 espaces. |
Méthode/ Convention |
Nom de méthode en minuscule séparés par des traits de soulignement. Indentation supplémentaire de 4 espaces. |
Constructeur / Convention |
Nom en minuscule, commencent et se terminent par deux underscores (ou « dunders »). |
Classe Python |
class Rectangle: width = 3 height = 2 def calculate_area(self): return self.width * self.height
|
Constructeur (__init__): |
class Carre: length=0 def __init__(self,length): self.length=length |
Constructeur (__init__): avec initialisation de variable |
class Carre: length=0 def __init__(self,length=5): self.length=length |
Constructeur (__init__): avec paramètre optionnel |
class Carre: length=0 def __init__(self,length=5,color="red"): self.length=length self.color=color
|
Instanciation d'un objet (sans paramètre optionnel) |
car=Carre(2) ou car=Carre(length=2) |
Instanciation d'un objet (avec paramètre optionnel) |
car2=Carre(1,"blue") car3=Carre(3,color="green") |
Accéder à un attribut de l'objet (ici pour l'imprimer) |
print(car2.color) |
Modifier un attribut d'objet (l'utilisation d'une méthode , ici change_length() est conseillée) |
car2.length=5 |
Attribut d'instance |
class Bird:: def __init__(self):: self.wings = 2:
|
Attribut de classe |
class Bird: names = ("mouette", "pigeon", "moineau", "hirrondelle") positions = {} def __init__(self, name): self.position = 1, 2 |
Méthode de classe |
@classmethod def find_bird(cls, position): if position in cls.positions: return f"On a trouvé un {cls.positions[position]} !" return "On a rien trouvé..." |
Accéder à une méthode d'un objet |
area = car2.calculate_area() |
Méthode Statique |
class Bird: @staticmethod def get_definition():{nl}} |
Méthode vide (implémentation à faire ultérieuremen) |
def empty_method(self, length): pass |
Héritage |
class Film: [...] class FilmCassette(Film): |
Appeler une méthode de la classe parente |
super() Exemple: super().__init__(name) |
Exception. Levée |
message = (f"This Function only supports halving even numbers. Received: {number}" ) raise Exception(message) |
Exception. Gestion |
try: return (after_value / initial_value) * 100 except ZeroDivisionError: return 0 except Exception as error: print("Uh oh, unexpected error occurred!") raise error |