实例方法:在类中定义的普通方法,方法默认参数为self。self就和java, c++中的this一样, 标识当前实例变量或者方法。,可以通过self获取当前对象的基本属性
类方法:在类中使用@classmethod修饰的方法, 代表该类的方法。可以用过类cls参数获取类的一些基本信息
静态方法:通用方法,主要为了可以全局通用访问, 没有默认参数。
这三种方法均可以通过类名或者实例名来访问,不过用类名访问实例方法时,那个self就需要自己传入当前实例名替代了。否则不知道调用那个实例的实例方法。类的属性都类的实例是公用的,创建实例时为每个对象分配独立的内存空间,所以实例的属性是不可以共享的。可以把一些通用函数定义为类方法或者静态方法来减少代码冗余。