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

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类的变量(类变量和实例对象变量)以某种方式在某地方被赋值,即存在,可被读写

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

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

相关文章:

  • 2021-11-07
  • 2022-12-23
  • 2021-08-15
  • 2021-06-29
  • 2022-03-09
  • 2018-09-10
  • 2021-09-13
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-10-21
  • 2021-08-31
相关资源
相似解决方案