类的创建就是用class
class 类名:
类,顾名思义,就是具有相同属性的物体,所以创建好一个类时,这个类所产生的对象都会具有类的特征,也就是属性
像这个就是一个很简单的类,这里明定义了魔法函数,也就是def init(),这就像java里的构造器。你在类里定义的属性,那么当你创建对象时用到该属性,它就会先在自己的对象的空间里找这个属性,没有就去类里面找,而当你把属性直接创建在def init()函数里时,它就相当于你创建对象时,就已经把属性放到了你所创建的对象里面了,就不用再去类里面找了,也就提高了效率。
所以只需要改变传入的参数就会产生不同的结果,这就是类的作用
上述的例子里的方法除了第一个,其他的方法都为普通方法
类方法:在没有创建对象的时候可以用来做一些其他的操作
定义类方法需要依赖装饰器@classmethod
普通方法里面传的参数self就是对象,所以类方法里面传的参数为cls,也就是类
在两个普通类里可以使用self.方法名()来互相调用,而与类方法则不行
类方法里面也只能用类属性,而不能用对象属性