开发者社区> 问答> 正文

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

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

展开
收起
珍宝珠 2019-11-11 11:36:45 2460 0
2 条回答
写回答
取消 提交回答
  • 类方法中可分为,类实例方法和类静态方法

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

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

    类静态方法用@staticmethod来装饰

    2019-11-20 10:13:40
    赞同 展开评论 打赏
  • 类方法: 是类对象的方法,在定义时需要在上方使用 @classmethod 进行装饰,形参为cls,表示类对象,类对象和实例对象都可调用

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

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

    2019-11-11 13:15:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载