一,实例变量的特性对象
实例变量每一个对象都有本身的一份拷贝
变量
二,静态变量的特性方法
静态变量是全部实例共享的,全部实例均可以访问,全部实例均可以改变它实例
三,实例方法的特性
实例方法只能经过实例来访问,不能经过类名称直接访问,并且实例方法能够访问静态方法,也能够访问静态变量,由于静态方法和静态变量是共享的,但反过来,静态变量和静态方法不能访问实例方法和实例变量
四, 静态方法的特性
静态方法跟静态变量同样能够经过类名称直接访问。但静态方法不能访问实例变量和实例方法,由于实例变量和实例方法属于某个对象,静态变量和静态方法访问他们的时候可能改对象不存在,并且静态方法中不能使用self关键字。
五,什么时候使用静态方法,什么时候使用实例方法
当该方法须要方法实例变量时,则该方法须要声明为实例方法;某一类的实例一般会有一些成员变量,这些成员变量包含该实例的状态信息,若是须要改变实例的状态信息时,则须要声明实例方法;静态方法则正好相反,它不须要访问成员变量,不须要改变状态信息,则该方法声明成静态方法。