首页 > 技术文章 > python中静态方法和类方法的理解

jeff-z-blog 2018-10-15 21:07 原文

@staticmethod(静态方法):更多的用来在类中创建一个函数,而这个函数内部是不做任何类变量和实例变量的调用的(实际是函数不会自动传入类或实例作为参数,而需要使用类或实例的属性时,需要手动传入类或实例),仅作为该类和实例调用的普通函数使用

@classmethod(类方法):类方法通过类和实例都能进行调用,但无论是类调用还是实例调用传过去的第一个参数self永远代表的是类,使用时调用的是类的变量,在方法中可以使用cls代表当前类

推荐阅读