其实,从名字就能看出来,Python的类变量和实例变量的区别:

是可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。例如下例中,num_of_instance 就是类变量,用于跟踪存在着多少个Test 的实例。
实例化之后,每个实例单独拥有的变量。
静态方法:在方法中不需要访问任何实例方法和属性,纯粹地通过传入参数并返回数据的功能性方法,那么它就适合用静态方法来定义
类方法:至少需要一个cls参数,通过cls可以获取到类本身的属性方法等元信息。当有个子类继承时,传入的是子类对象。
python 中使用工厂模式(alternative constructor)是最典型的使用 classmethod 的场景。
要输出一个对象属于哪个类,可以使用内置函数type()。type()函数接受一个对象作为参数,并返回该对象所属的类。例如,如果有一个名为obj的对象,可以使用type(obj)来获取obj所属的类。这个类可以是内置的类,也可以是自定义的类。通过使用type()函数,我们可以在Python中轻松地确定一个对象的类,从而进行相应的操作和判断。