Qu'est-ce que vous avez est correct, si vous ne l'appellerais pas global, il est un attribut de classe et peut être consulté via la classe par exemple Shape.lolwut
ou via une instance par exemple shape.lolwut
mais attention tout en fixant comme il définir un attribut de classe attribut niveau de l'instance ne
class Shape(object):
lolwut = 1
shape = Shape()
print Shape.lolwut,
print shape.lolwut,
# setting shape.lolwut would not change class attribute lolwut
# but will create it in the instance
shape.lolwut = 2
print Shape.lolwut,
print shape.lolwut,
# to change class attribute access it via class
Shape.lolwut = 3
print Shape.lolwut,
print shape.lolwut
sortie:
1 1 1 2 3 2
Quelqu'un peut attendre la sortie d'être 1 1 2 2 3 3
mais il serait incorrect
Si la réponse ci-dessous comme correcte, vous devriez l'accepter comme tel – Clintm