定义一个类,在类中使用静态变量
与c语言中的static
class Myclass:
m=1
obj=Myclass() #创建实例,可访问
def func(n,a,b,c):
if n>0:
#定义原函数为n个盘子从a经过b移动到c
func(n-1,a,c,b)
print("%d.从%s移动到%s\n"%(obj.m,a,c))
obj.m += 1 #改变静态变量的值
func(n-1,b,a,c)
func(3,'a','b','c')
直接使用在类中定义类访问,类方法可以访问静态类变量
class Myclass:#
static_var='static variable'
@classmethod
def my(cls):
print(cls.static_var)
print(111)
Myclass.my()