python中类变量和实例变量的区别

类变量:可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。
实例变量:实例化之后,每个实例单独拥有的变量。

class student():
    age = 0
    name = 'stu'
    # age,name是类变量
    def __init__(self,age,name):
        self.age = age
        self.name = name
    # 访问实例变量(用self.age  self.name)

student1 = student(18,'hello')
# 打印实例变量
print(student1.name) 
print(student1.age)
# 打印类变量
print(student.name)  
print(student.age)

“”“
输出结果:
hello
18
stu
0
”“”

Python类的变量(类变量和实例对象变量)以某种方式在某地方被赋值,即存在,可被读写

Python类变量被赋值
(1)类的设计里,
class里def外,通过变量名能被赋值
def里通过类对象即类名字的点运算变量名可被赋值
(2)程序里
通过类对象(类名字)的点运算类名字也可被赋值
Python实例对象变量被赋值
(1)类的设计时
def里通过self点运算变量名能被赋值,不一定非在init里,其他已被调用的方法函数里也行
(2)程序里
通过实例对象的点运算变量名可被赋值
类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象

原文链接:https://blog.csdn.net/weixin_43465312/article/details/90725277

posted @ 2021-05-15 20:31  北极星!  阅读(649)  评论(0编辑  收藏  举报