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

静态方法:如果用一个方法,即用不到实例对象,也用不到类对象,感觉好像与这个类没有关系一样,可以把这个方法定义为静态方法。

类方法:会有一个参数cls,这个cls指的是类对象,如果一个方法只能使用到类属性,可以将这个方法定义为类方法。

实例方法:会用到实例对象的属性,self指向调用这个方法的实例对象。有两种调用方式:
1.实例对象.方法名 这种方法不需要手动给self传参,会自动将实例对象传递给self
2.类对象.方法名 这种方法需要手动给self传参
下面举个例子来说明一下:

上图的12到14行就是静态方法,16到19行就是类方法,8到9行就是实例方法。
我们创建一个实例 p1 = Person(‘张三’, 18)
实例方法的调用:
1.p1.eat(‘红烧牛肉面’)
2.Person.eat(p1, ‘西红柿鸡蛋盖饭’)

静态方法的调用:
Person.demo()
p1.demo()

类方法的调用
p1.test()
Person.test()

以上乃今日所学的部分知识,若有补充,欢迎一起交流!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值