Day25.2 类中的方法

'''
普通方法:没有参数,只能类调用
绑定方法:(1)绑定到对象(自动传递对象参数) (2)绑定到类(自动传递类参数)
静态方法:无论是类还是对象,都能调用的方法
'''
class Dog():
    def __init__(self,name):
        self.name = name
        
    # 普通方法
    def jiao():
        print("小狗看见人就旺旺")
        
    # 绑定到对象方法
    def tian(self):
        print("小狗喜欢舔")
    
    # 绑定到类方法
    @classmethod
    def la(cls):
        print(cls)
        print("小狗会吃屎")
        
    # 静态方法
    @staticmethod
    def jump():
        print("小狗喜欢跳起来接飞盘")

obj = Dog("迈克尔·蛋")
# (1) 普通方法
Dog.jiao()
# 对象无法调用
# (2) 绑定到对象方法
obj.tian()
# Dog.tian(134) # 如果硬要使用类来调用,满足实参形参一一对应.
# (3) 绑定到类方法
Dog.la()
# 用对象调用绑定到类的方法是可以的,先找出该对象所归属的类是谁,然后在传递这个类
obj.la()
# (4) 静态方法
obj.jump()
Dog.jump()
# 无论是类还是对象都可以调用方法

转载于:https://www.cnblogs.com/longerandergou/p/10959072.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值