mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
237 字
1 分钟
类变量与实例变量
2026-03-12

类变量与实例变量#

这个应该很好理解吧

类变量:没有用__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)#实例也能访问类变量
#输出
1
dog is from ddd
2
2

修改类变量用 类调用变量名,如果仅仅是实例修改如r.count=10这样只是一个赋值操作(贴标签,还记得吗?),和类的属性count没有半毛钱关系了!(如何修改类属性?上面一节里的类方法可以哦!) 对于可变类型一定要注意所有实例公用一个!如列表,dict。不可变类型其实还好。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

类变量与实例变量
https://mizuki.mysqil.com/posts/bianliang/
作者
神秘大胖狗
发布于
2026-03-12
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00