重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Python开发中类方法、类实例方法、静态方法的区别和作用是什么-创新互联

本篇内容介绍了“Python开发中类方法、类实例方法、静态方法的区别和作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司成立于2013年,先为五寨等服务建站,五寨等地企业,进行企业商务咨询服务。为五寨企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

  Python开发中类方法、类实例方法、静态方法的区别和作用:类方法是类对象的方法;类实例方法是类实例化对象的方法;态方法是一个任意函数,在其上方使用“@staticmethod”进行装饰。


  类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls,表示类对象,类对象和实例对象都可调用;


  类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为 self,指代对象本身;


  静态方法:是一个任意函数,在其上方使用“@staticmethod”进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系。


  这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的,其中实例对象的权限大。


  实例方法定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法也可以传类的属性和方法;


  调用:只能由实例对象调用。


  类方法定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);


  调用:实例对象和类对象都可以调用。


  静态方法定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;


  调用:实例对象和类对象都可以调用。


  实例方法简而言之,实例方法就是类的实例能够使用的方法。这里不做过多解释。


  类方法使用装饰器@classmethod。


  原则上类方法是将类本身作为对象进行操作的方法。假设有个方法,且这个方法在逻辑上采用类本身作为对象来调用更合理,那么这个方法就可以定义为类方法。另外,如果需要继承,也可以定义为类方法。

“Python开发中类方法、类实例方法、静态方法的区别和作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联成都网站设计公司网站,小编将为大家输出更多高质量的实用文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Python开发中类方法、类实例方法、静态方法的区别和作用是什么-创新互联
当前地址:http://cqcxhl.cn/article/cdjcjj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP