python 之@staticmethod和@classmethod

  在python中,要调用一个类中的方法,一般的操作步骤如下:

  1、实例化此类

  2、调用此类中的方法

而@staticmethod和@classmethod则打破了这种引用方式,可以在不实例化类的情况下,也能调用它们修饰的函数,方法为: 类名.方法名

  @classmethod修饰的函数:第一个参数必须是表示自身类的cls

  @staticmethod修饰的函数:不需要表示自身对象的self,也不需要表示自身类的cls,跟普通函数一样

 代码:

  注意: 不管func()有没有返回值,newC().func()都是有返回值的   ?????????????

 

运行:

 

posted on 2018-01-09 16:38  孔扎根  阅读(217)  评论(0编辑  收藏  举报

导航