类变量和实例变量

类变量和实例变量

'''
类变量:
    函数外类中的就是类变量
    调用方式:通过类名调用
            也可通过对象名调用
            访问机制:当有实例变量的时候优先实例变量,如果没有实例变量就访问类变量
            修改机制:如果有实例变量那么就修改这个实例变量的值,如果没有就新建(不会看类变量)
类变量修改:类名修改
		如果对象名修改实际上是创建了一个实例变量

实例变量:
    实例---对象
    通过self点出的变量全都为实例变量

    调用方式:通过对象名调用

实例变量的生命周期:对象销毁了实例变量就销毁了
类变量:随着类走的
什么情况使用类变量:当所有的对象共享一条数据的时候就使用类变量

'''

class Play:
    num1=0
    def __init__(self):
        self.num=1
        pass
    def fun1(self):
        self.num+=1

p=Play()
p2=Play()
p.num=2
Play.num1=1
print(p.num)
print(Play.num1)
print(p.num1)

猜你喜欢

转载自blog.csdn.net/weixin_44177153/article/details/85106059