python方法的分类(实例方法、类方法、静态方法)

方法和函数的区分

很多童鞋会比较疑惑,方法和函数有什么区别,都是通过def去定义的啊?
只需要记住一点,方法是用来描述一个目标的行为动作!
不论你是直接通过 类名.方法调用,还是通过由类生成的实例.方法调用。
方法都需要有一个目标才能完成调用的操作。

方法分类

谈到python的方法,很多人认为就是一个class 然后跟你的方法名称就完了,哪有什么分类?
最开始学类的时候我也是这么认为,并且很多的入门书中也没有提及这些。
那么,到底方法分为哪几类呢?
让我们先来看一段代码

class MainClass:
    def shilifangfa(self):
        print('这是一个实例方法')

    @classmethod
    def leifangfa(cls):
        print('这是一个类方法')
    @staticmethod
    def jingtaifangfa():
        print('这是一个静态方法')

m=MainClass()
m.shilifangfa()
m.leifangfa()
m.jingtaifangfa()

output:
这是一个实例方法
这是一个类方法
这是一个静态方法

好吧,先说下方法的分类吧:

  1. 实例方法
  2. 类方法
  3. 静态方法
初步展示方法的区别

可是,这三种方法有什么区别呢,光看上面的这段代码,没有任何差异啊。
那么我们把这段代码稍作修改

class MainClass:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值