
ALT from typing import override class Base: def get_color(self) -> str: return "blue" class GoodChild(Base): @override # Ici, pas d'erreur, la classe surcharge bien la méthode get_color de Base. def get_color(self) -> str: return "yellow" class BadChild(Base): @override # Erreur : on a fait une faute sur le nom de la méthode def get_colour(self) -> str: return "red"

ALT >>> sys.version_info Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'sys' is not defined. Did you forget to import 'sys'? class A: def __init__(self): self.blech = 1 def foo(self): somethin = blech >>> A().foo() File "<stdin>", line 1 somethin = blech ^^^^^ NameError: name 'blech' is not defined. Did you mean: 'self.blech'? >>> from collections import chainmap Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: cannot import name 'chainmap' from 'collections'. Did you mean: 'ChainMap'?

![from typing import TypedDict, Unpack
class Movie(TypedDict):
name: str
year: int
def foo(**kwargs: Unpack[Movie]) -> None:
print(f"Le nom du film est {kwargs["name"]}")
print(f"Son année de sortie est {kwargs["year"]}")
foo(name="Blade Runner", year=1982)](https://pbs.twimg.com/media/F7cp7xaasAAcdjj.jpg?name=small&format=webp)


![# Utilisation des mêmes guillemets
fruits = ['Pommes', 'Poires', 'Bananes']
f"Voici votre liste de courses : {", ".join(fruits)}"
# Multiligne
f"Voici votre liste de courses : {", ".join([
'Pommes', # 3 pommes
'Poires', # 2 poires
'Bananes' # 5 bananes
])}"](https://pbs.twimg.com/media/F7cp5sobgAAR0n2.jpg?name=small&format=webp)





