import time
A = 0
class ABC():
def __init__(self):
self.run()
def run(self):
global A
self.b = 0
c = 0
timestart = time.time()
for i in range(100000):
A += 1
print('全局变量',time.time() - timestart)
timestart = time.time()
for i in range(100000):
self.b += 1
print('类变量',time.time() - timestart)
timestart = time.time()
for i in range(100000):
c += 1
print('局部变量',time.time() - timestart)
run = ABC()
全局变量 0.0050203800201416016
类变量 0.007973194122314453
局部变量 0.0039920806884765625
学python的时候总是说尽量不要使用全局变量。
所以有些局部变量不好操作的地方就会选择时候类变量,结果发现类变量的速度还不如全局变量。