Sans self, il devient indiscernable des variables locales (variables initialisées à l'intérieur de la fonction).
class Sample:
    num = 100
    def show_num(self):
        num = 200
        print(self.num)
        print(num)
        
a= Sample()
a.show_num()
La sortie est la suivante
>>>100
>>>200
Cela signifie qu'il existe une bonne distinction entre print (self.num) et print (num).
Recommended Posts