学习Python的笔记--面向对象-继承

1、概念

多个类之间的所属关系,即子类默认继承父类的所有属性和方法。

注:所有类默认继承object类,object类是顶级类或基类;

其他子类叫做派生类。

python 复制代码
#父类A
class A(object):
    def __init__(self):
        self.num=1
    def info_print(self):
        print(self.num)
#子类B
class B(A):
    pass
result=B()
result.info_print()
#1

2、单继承

徒弟要学习师傅的古法煎饼果子配方

师父要把这套技术传授给他的唯一的最得意的徒弟。

python 复制代码
#1.师父类
class Master(object):
    def __init__(self):
        self.kongfu='[古法煎饼果子配方]'
    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')
#2.徒弟类
class Prentice(Master):
    pass
#3.创建对象daqiu
daqiu=Prentice()

#4.对象访问实例属性
print(daqiu.kongfu)

#5.对象调用实例方法
daqiu.make_cake()

3、多继承

一个类同时继承了多个父类。

注意:当一个类有多个父类的时候,默认使用第一个父类的同名属性和方法。

python 复制代码
#创建师傅类
class Master(object):
    def __init__(self):
        self.kongfu='[古法煎饼果子配方]'
    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')

#创建学校类
class School(object):
    def __init__(self):
        self.kongfu='[码途钥匙煎饼果子配方]'
    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')

#创建徒弟类
class Prentice(School,Master):
    pass

daqiu=Prentice()#创建对象daqiu
print(daqiu.kongfu)#对象调用实例对象  [码图钥匙煎饼果子配方]
daqiu.make_cake()#对象实例方法  运用码图钥匙煎饼果子配方制作煎饼果子

4、子类重写父类同名方法和属性

daqiu掌握了师父和培训的技术后,自己潜心钻研出自己的独门配方的一套全新的煎饼果子技术。

注:子类调用父类的同名方法和属性

5、子类调用父类的同名方法和属性

6、多层继承

即徒弟再传给徒孙

7. super()调用父类方法

8、私有权限

1、定义私有属性和方法

可以为实例属性和方法设置私有权限,即设置某个实例属性或实例方法不继承给子类。

设置私有权限的方法:在属性名和方法名前面加上两个下划线__。

注意:私有属性和私有方法只能在类里面访问和修改。

2、获取和修改私有属性值

在Python中,一般定义函数名get_xx 用来获取私有属性,定义set_xx用来修改私有属性值。

相关推荐
程序员小远3 小时前
软件测试之单元测试详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
心无旁骛~3 小时前
python多进程和多线程问题
开发语言·python
星云数灵3 小时前
使用Anaconda管理Python环境:安装与验证Pandas、NumPy、Matplotlib
开发语言·python·数据分析·pandas·教程·环境配置·anaconda
计算机毕设匠心工作室4 小时前
【python大数据毕设实战】青少年抑郁症风险数据分析可视化系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习
后端·python
计算机毕设小月哥4 小时前
【Hadoop+Spark+python毕设】智能制造生产效能分析与可视化系统、计算机毕业设计、包括数据爬取、Spark、数据分析、数据可视化、Hadoop
后端·python·mysql
遇到困难睡大觉哈哈4 小时前
Harmony os——ArkTS 语言笔记(四):类、对象、接口和抽象类
java·笔记·spring·harmonyos·鸿蒙
程序员东岸4 小时前
《数据结构——排序(中)》选择与交换的艺术:从直接选择到堆排序的性能跃迁
数据结构·笔记·算法·leetcode·排序算法
STLearner4 小时前
AI论文速读 | U-Cast:学习高维时间序列预测的层次结构
大数据·论文阅读·人工智能·深度学习·学习·机器学习·数据挖掘
Ccjf酷儿5 小时前
操作系统 蒋炎岩 4.数学视角的操作系统
笔记
yinchao1635 小时前
EMC设计经验-笔记
笔记