坦白来说,这一次的小练习,总体还是有点不明所以,看来的对函数以及类的章节,还需要好好的复习一下才行。
小黄人.jpg
不多说了,看下面的代码吧
# Python模仿静态变量的用法
def varfunc(): # 定义一个varfunc()的函数
var = 0 # 定义初始值为0
print("var = %d"%var) # 打印出这个值
var += 1 # var=var+1 这里即使加了1,但是仍然打印的是初始值0
if __name__ == "__main__": # 程序运行的入口
for i in range(3): # 调用varfunc()这个函数,并反复运行3次
varfunc() #
class Static: # 定义一个Static的类
StaticVar = 4 # 此类下的StaticVar初始值为4
def varfunc(self): # 我们在此类下定义一个varfunc()的函数
self.StaticVar += 1 # 此函数本身的值反复循环+1
print(self.StaticVar) # 打印出循环后的StaticVar的值
print(Static.StaticVar) #打印出Static.Staticvar
a = Static() # 将Static()赋值给a
for i in range(10):
a.varfunc() # 使用static这个类去运行varfunc的方法
运行的结果如下图所示:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习41.py"
var = 0
var = 0
var = 0
4
5
6
7
8
9
10
11
12
13
14
Process finished with exit code 0
2020年3月10日
北京市通州区京贸中心
网友评论