Python练习实例41 | Python模仿静态变量的用法

坦白来说,这一次的小练习,总体还是有点不明所以,看来的对函数以及类的章节,还需要好好的复习一下才行。


小黄人.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日
北京市通州区京贸中心

你可能感兴趣的:(Python练习实例41 | Python模仿静态变量的用法)