python基础--类的3种方法

类的3种方法

  • 实例方法: 需要实例化对象才能使用的方法,使用过程中可能需要截止对象的其他对象的方法完成
  • 静态方法: 不需要实例化,通过类直接访问
  • 类方法 : 不需要实例化
class Demo:
    def __init__(self, name):
        self.name = name

    @classmethod      # @classmethod装饰之后就是类方法
    def fun1(cls):    # cls代表类本身
        print(cls)
        return '-----------这是类方法-----------'

    @staticmethod     # @staticmethod装饰之后就是静态方法
    def fun2():
        return '-----------这是静态方法-----------'

    def fun3(self):   # @实例方法,self代表实例本身
        print(self)
        return '-----------这是实例方法-----------'

    @property
    def fun4(self):
        return '-----------@property定义只读属性,可以通过函数名取值-----------'




print(Demo('张三').fun1())
print(Demo.fun1())
print(Demo('张三').fun2())
print(Demo.fun2())
print(Demo('张三').fun3()) # 实例化方法需要实例化调用
print(Demo('张三').fun4)




>
<class '__main__.Demo'>
-----------这是类方法-----------
<class '__main__.Demo'>
-----------这是类方法-----------
-----------这是静态方法-----------
-----------这是静态方法-----------
<__main__.Demo object at 0x7fd2640a8310>
-----------这是实例方法-----------
-----------@property定义只读属性,可以通过函数名取值-----------
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值