Exemple pratique Python 43
Problème :Un autre cas d'imitation de variables statiques (static).
Analyse du programme :Démontrer une méthode d'utilisation de la portée en Python.
Code source du programme :
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Num:
nNum = 1
def inc(self):
self.nNum += 1
print ('nNum = %d' % self.nNum)
if __name__ == '__main__':
nNum = 2
inst = Num()
for i in range(3):
nNum += 1
print ('The num = %d' % nNum)
inst.inc()
# -*- coding: UTF-8 -*-
class Num:
nNum = 1
def inc(self):
self.nNum += 1
print ('nNum = %d' % self.nNum)
if __name__ == '__main__':
nNum = 2
inst = Num()
for i in range(3):
nNum += 1
print ('The num = %d' % nNum)
inst.inc()
Le résultat de sortie de l'exemple ci-dessus est :
The num = 3 nNum = 2 The num = 4 nNum = 3 The num = 5 nNum = 4Autres extensions
100 exemples Python