其四十三
模仿静态变量(static)另一案例
这里贴一个我觉得讲的比较清楚的代码
https://www.cnblogs.com/turtle-fly/p/3280610.html
我们这里主要是来分析一下程序
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()
我们可以看到,一部分是利用类进行了定义nNum,在函数inc中进行了加一,之后再进行输出,所以第一个输出为2
main函数中是从2开始,然后在循环中先加1,所以输出为3,接下来进行循环,都执行的加一操作
结果为
The num = 3 nNum = 2 The num = 4 nNum = 3 The num = 5 nNum = 4