@staticmethod
========================================
Python面向对象编程中,类中定义的方法可以是 @classmethod 装饰的 类方法...,也可以是 @staticmethod 装饰的 静态方法 ,用的最多的还是不带装饰器的 实例方法 ,如果把这几个方法放一块,对初学者来说无疑是一头雾水,那我们该如何正确地使用它们呢?...第一步:代码从第一行开始执行class命令,此时会创建一个类A对象(没错,类也是对象,一切皆对象嘛)同时初始化类里面的属性和方法,记住,此刻实例对象还没创建出来。
...A.m2(1) == a.m2(1)
# 上面的等式左右两边的意义是相同的
这使得我们可以在实例方法中通过使用 self.m2()这种方式来调用类方法和静态方法。...A.m3(1) == a.m3(1)
# 以上等式左右两边的意义一样
静态方法的使用场景:
如果在方法中不需要访问任何实例方法和属性,纯粹地通过传入参数并返回数据的功能性方法,那么它就适合用静态方法来定义