python中类属性和实例属性的区别

时间:2022-04-01 10:41:27

类属性:

class Employee(object):


    emCount=0    

    def __init__(self,name,salary):
        self.nane=name
        self.salary=salary

类属性就是定义类的时候直接定义的属性 emCount,类似于java里面的static修饰的属性,可以直接通过 类名.属性名访问:Employee.emCount

实例属性是在__init()方法中定义的属性,例如name,和salary,self是指向自己的,类似java的this关键字,实际是通过内置的方法setattr()完成的

可以通过重写setatttr()进行类属性的增加和获取