@staticmethod与classmethod的使用

@staticmethod的使用

 

一般在写一个方法的时候, 默认会接受一个self的形参, 但是在调用这个方法的使用可能并没有传递任何一个参数, 

这个self就是你使用对象调用方法的那个对象本身.

 

@staticmethod与classmethod的使用

要是将这个方法改为一个静态的方法, 就不会有self

总结:当某个方法不需要用到对象中的任何资源,将这个方法改为一个静态方法, 加一个@staticmethod

加上之后, 这个方法就和普通的函数没有什么区别了, 只不过写在了一个类中, 可以使用这个类的对象调用,

也可以使用类直接调用, 简而言之, 写在类中的函数.