静态方法:
静态方法和C++及java等语言中的是一样的,它可以通过类或类的实例来对其进行调用,而不需要传入任何隐式的参数。类似于一个全局参数。
class Teststaticmethod:
def foo():
foo=staticmethod(foo)
类方法:
类方法需要一个类而不是实例作为第一个参数,它是由解释器传给的方法。通常的方法都是需要一个实例作为第一个参数,比如传入一个self实例。类不需要特殊的命名,类似于self,更多人喜欢用cls作为变量名。
class Testclassmethod:
def foo(cls):
foo=classmethod(foo)