静态方法、类方法
1.类属性、实例属性:
它们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同
-
实例属性属于对象
-
类属性属于类
类属性在内存中保存一份,实例属性在每个对象中保存一份
2.实例方法、静态方法和类方法:
-
实例方法:由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的对象赋值给self
-
类方法:由类调用;至少一个cls参数;执行类方法时,自动将调用该方法的类赋值给cls
-
静态方法:由类调用;无默认参数
对比:
-
相同点:对于所有的方法而言,均属于类,所以在内存中也只保存一份
-
不同点:方法调用者不同、调用方法时自动传入的参数不同。