1、self,代表当前定义的变量或者函数是实例变量或者函数,即该变量和函数与实例绑定。调用时,使用的是实例名.函数名()
2、cls,代表当前定义的函数是类函数,该函数与类绑定。调用时,使用类名.函数名()
3、添加了@staticmethod的类方法,与普通的类外的方法一样,不需要对谁进行绑定,与类外的普通方法的唯一区别就是,调用的需要使用实例名.函数名()或者类名.函数名() 进行调用。
具体的参考了博客https://blog.csdn.net/weixin_30673611/article/details/96945565。感谢作者。