Je lis la référence python résolution des noms qui se lit comme suit
Une définition de classe est une instruction exécutable qui peut utiliser et définir des noms. Ces références suivent les règles normales de résolution des noms, à ceci près que les variables locales non liées sont recherchées dans l'espace de noms global.
Sur cette base, je m'attendrais à trouver le code suivant
x = 10
def f():
x = 5
class Test:
y = x
return Test
print(f().y)
pour imprimer 10
Toutefois, il imprime 5
S'agit-il d'une erreur dans la référence ou ai-je mal compris quelque chose ?