python基础练习题(题目 模仿静态变量的用法)

day27

---------------------------------------------------------------

实例041:类的方法与变量

题目 模仿静态变量的用法。

程序分析:直接上代码吧,构造类,了解类的方法与变量

 1 def dummy():
 2     i=0
 3     print(i)
 4     i+=1
 5 
 6 class cls:
 7     i=0
 8     def dummy(self):
 9         print(self.i)
10         self.i+=1
11 
12 a=cls()
13 for i in range(50):
14     dummy()
15     a.dummy()

 从运行结果来看,第14行调用函数后每次都会打印0,所以外部的i不会影响函数内部的变量,即变量命名空间分开的,而且函数执行完毕后,变量也会被释放,而15行调用类则会保留上次执行的值,即类为单独的存储空间执行过程中不会被释放

原文地址:https://www.cnblogs.com/qgc1995/p/15473526.html