【python定义静态变量】

定义一个类,在类中使用静态变量
与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()

你可能感兴趣的:(#,python基础,python,开发语言)