Python中类方法、类实例方法、静态方法有何区别?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Python中类方法、类实例方法、静态方法有何区别?

珍宝珠 2019-11-11 11:36:45 302

Python中类方法、类实例方法、静态方法有何区别?

Python
分享到
取消 提交回答
全部回答(2)
  • 游客aasf2nc2ujisi
    2019-11-20 10:13:40

    类方法中可分为,类实例方法和类静态方法

    这两个一个共同点,就是调用时都不需要实例化。

    类实例方法用@classmethod语法糖装饰

    类静态方法用@staticmethod来装饰

    0 0
  • 珍宝珠
    2019-11-11 13:15:43

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

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

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

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程