Python3 100例 | 菜鸟教程 习题链接
题41:静态变量(类变量)
题目:模仿静态变量的用法。
Python语言并不支持静态变量。因为Python是动态语言,不存在完全静态的变量。
Python中,静态成员变量称为类变量,非静态成员变量称为实例变量
def varfunc():
var = 0
print(var)
var += 1
if __name__ == '__main__':
for i in range(3):
varfunc()
# 0
# 0
# 0
class Static:
StaticVar = 5
def varfunc(self):
self.StaticVar += 1
print('self.StaticVar =', self.StaticVar)
print('StaticVar =', Static.StaticVar)
print('---------------------')
a = Static() # 调用, 创建了一个对象
for i in range(3):
a.varfunc() # 调用方法
print('-----------------')
print('StaticVar =', Static.StaticVar)
print('----------------------')
a.StaticVar = 10 # 修改属性
print('StaticVar =', a.StaticVar)
# StaticVar = 5
# ---------------------
# self.StaticVar = 6
# self.StaticVar = 7
# self.StaticVar = 8
# -----------------
# StaticVar