1.def
一段代码给你说明白咯。
class Student:
name = '刘山河' ----这就是类属性
def __init__(self,age):
self.age = age -----这就是实例属性
2.区别
弹幕有个小哥哥说得好,这个类属性就是类内部的全局变量:
lm = Student(18) #实例化对象李明
print(lm.name)
print(lm.age)
输出结果:刘山河
18
通过实例对象访问类属性和实例属性都ojbk。
class Student:
name = '刘山河'
def __init__(self, age):
self.age = age
print(Student.age)
报错:AttributeError: type object 'Student' has no attribute 'age'
但是不能通过类访问实例属性。
3.修改
这个类属性只能通过类去修改,不能通过实例去修改。
lm.name = '刘飞洋' 不可以
Student。name = '刘飞洋' 可以