237 字
1 分钟
类变量与实例变量
类变量与实例变量
这个应该很好理解吧
类变量:没有用__init__初始化的,因此每个实例都会有这个变量属性 实例变量:实例化后每个实例单独有的变量
打个比方就是😋
类变量 = 全班共享的黑板报(改一个,全变)。 实例变量 = 每个人自己的笔记本(改我的,不影响你)。
class Robot: #这里是类变量 company="ddd" count = 0
def __init__(self,name): #这里是实例变量 self.name = name Robot.count +=1
def get_information(self): print(f"{self.name} is from {self.company} ")r = Robot("dog")print(Robot.count)r2 = Robot("dogda")r.get_information()print(Robot.count)print(r2.count)#实例也能访问类变量
#输出1dog is from ddd22修改类变量用 类调用变量名,如果仅仅是实例修改如r.count=10这样只是一个赋值操作(贴标签,还记得吗?),和类的属性count没有半毛钱关系了!(如何修改类属性?上面一节里的类方法可以哦!) 对于可变类型一定要注意所有实例公用一个!如列表,dict。不可变类型其实还好。
部分信息可能已经过时









