Python学习笔记——类的继承和定制

本文详细介绍了Python中类的继承概念,包括基础语法、多层继承和多重继承,并探讨了类的定制,允许子类新增或重写代码,以此实现个性化的功能扩展。通过实例展示了如何使用isinstance()函数验证类的继承关系,以及如何通过继承减少代码重复。
摘要由CSDN通过智能技术生成

1.类的继承和定制是什么?

继承

我们也可以用一句话,让计算机知道:A类属于B类,自然也拥有了B类的所有属性和方法。这句话在编程里就是:A类继承了B类。
什么是继承
在Python中,我们的习惯表述是:A类是B类的子类,而B类是A类的父类(或超类)。

定制

子类也可以在继承的基础上进行个性化的定制,包括:(1)创建新属性、新方法;(2)修改继承到的属性或方法。

简而言之:类的定制,不仅可以让子类拥有新的功能,还能让它有权修改继承到的代码——在写这句话时,我仿佛看到子类化成了一个人,抬头瞟了一眼在他上方的父类,淡淡地说了一句话:以我为主,为我所用。

所以,当我们谈定制时,已经包含了继承。毕竟,类的定制的前提是继承,而定制的加入让类的继承不仅仅只是单纯的复制而已。这也是我们创建子类的意义,也可以回答上面提到的那个问题——为什么我们不直接用父类而创建子类?因为……可以定制啊!

2.类的继承

继承的基础语法

用代码表示继承,语句是:
在这里插入图片描述
子类继承的属性和方法,也会传递给子类创建的实例
跑个代码感受一下:

代码如下(示例1):

class Chinese:
    name = '晓寒'  # 类属性name

    def say(self):  # 带有两个参数的方法
        print('是中国人!')

class person(Chinese):
# 通过继承,Chinese类有的,person类也有
    pass # pass表示'跳过',不执行其他操作

# 验证子类可以继承父类的属性和方法,进而传递给子类创建的实例
xiaohan = person()
# 子类创建的实例,从子类那间接得到了父类的所有属性和方法
print(xiaohan.name)
# 子类创建的实例,可调用父类的属性
xiaohan.say()
# 子类创建的实例,可调用父类的属性

结果运行如下:
晓寒
是中国人!

代码如下(示例2):

class Cat:
    tail = True
    
    def 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值