python 中我对类与函数的理解

# 类
class Dog:
    count = 0  # 类属性
    breed = '中华田园犬'  # 类属性'

    # 初始化实例,self 表示类的实例本身
    def __init__(self, name, age):
        self.name = name  # 实例属性
        self.age = age  # 实例属性
        Dog.count += 1  # 每当创建一个实例的时候就会加一,记录此类共有多少个实例对象

    # 方法
    def skill(self):
        print(self.name, "可以咬人")

    # 类方法(class method)是针对整个类对象进行操作的,
    # 并且第一个参数必须是 cls,代表类对象本身。
    # 可以使用类名来调用类方法,也可以使用类的实例对象来调用。
    # 比如,我们可以在 Dog 类中定义一个类方法 count,用于记录已经创建的实例对象个数
    @classmethod
    def get_count(cls):
        return cls.count

    # 静态方法类似于函数呢,可以在接口传入参数并返回
    @staticmethod
    # 狗狗会算数
    def add_method(a, b):
        c = a + b
        return c


# 函数
def add_method(a, b):
    c = a + b
    return c


# 创建实例必须向__init__接口变量赋值
dog1 = Dog('jim', 3)
dog2 = Dog('nick', 5)
dog3 = Dog('kitty', 1)
print(dog1.breed)
print(dog1.age)
dog1.skill()
# 显示有3只狗了
print(dog1.get_count())
print(dog2.get_count())
result = dog1.add_method(3, 5)
print(f'{dog1.name}会计算,3+5的结果是{result}')
result2 = dog2.add_method(5, 6)
print(f'{dog2.name}会计算,5+6的结果是{result2}')
# 函数
sum_3_5 = add_method(3, 5)
print(sum_3_5)
  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

siasun_chen

你的打赏真帅气

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值