python基础知识查漏补缺(类属性和实例属性)

 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 = '刘飞洋'   可以

你可能感兴趣的:(python基础查漏补缺,python,开发语言)