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)
# 打印实例变量,输出hello
print(student.name)
# 打印类变量,输出stu
Python 类的变量(类变量和实例对象变量)以某种方式在某地方被赋值,即存在,可被读写
Python 类变量被赋值
(1)类的设计里,
class 里 def 外,通过变量名能被赋值
def 里通过类对象即类名字的点运算变量名可被赋值
(2)程序里
通过类对象 (类名字) 的点运算类名字也可被赋值
Python 实例对象变量被赋值
(1)类的设计时
def 里通过 self 点运算变量名能被赋值,不一定非在 init 里,其他已被调用的方法函数里也行
(2)程序里
通过实例对象的点运算变量名可被赋值
Python 基础知识,写的很好。