python中静态方法和类方法的作用,python的类方法,静态方法,实例方法

  python中静态方法和类方法的作用,python的类方法,静态方法,实例方法

  1.类方法是类对象拥有的方法,需要被修饰符@classmethod标识为类方法。对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然也可以使用其他名称的变量作为其第一个参数,但大多数人习惯以 cls 作为第一个参数的名称,所以最好使用 cls ),可以通过实例对象和类对象传递。

  类的另一个目的是修改类的属性:

  结果表明,通过类方法修改类属性后,对类对象和实例对象的访问发生了变化。

  2.静态方法需要由decorator @staticmethod来修饰。静态方法不需要定义更多的参数,可以通过对象和类来访问。

  小总结:

  从类方法、实例方法、静态方法的定义形式可以看出,类方法的第一个参数是类对象cls,所以类对象的属性和方法必须被cls引用;方法的第一个参数是实例对象self,所以可能是类属性,也可能是self引用的实例属性(这个需要具体分析)。但是,如果存在同名的类属性和实例属性,则实例属性具有更高的优先级。不需要在静态方法中定义额外的参数,所以如果在静态方法中引用类属性,就必须通过类实例对象来引用。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: