Python入门笔记—第十二章【面向对象之OOP(第七部分,类和对象的三种方法)】

本文深入探讨了Python中的三种方法类型:实例方法、静态方法和类方法。实例方法需要对象实例化后调用,可以访问和操作对象的状态;静态方法和类方法则无需实例化,分别用于提供与类或其状态无关的功能和处理类级别的任务。

1 实例方法

- 需要实例化对象才能使用的方法,使用过程中可能需要借助对象的其他对象的方法完成

2 静态方法

- 不需要实例化,通过类直接访问

3 类方法

- 不需要实例化

class Person():
    #类实例方法
    def eat(self):
        print(self)
        print("eating")
        
    #类方法
    @classmethod
    def play(cls):
        print(cls)
        print("playing")

    #静态方法
    @staticmethod
    def say():
        print("saying")

p = Person()
p.eat

Person.play()
p.play

Person.say()
p.say()

结果:

<__main__.Person object at 0x000000000286FDD8>
eating
<class '__main__.Person'>
playing
<class '__main__.Person'>
playing
saying
saying

注:此篇不详整,需再添加修改。

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值