面向对象编程以及类的进阶


前言

在这里插入图片描述

一、类的继承

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Person:
    __eyes = 2
    def __init__(self,name,age):
        self.name = name
        self.__age = age
    def say_age(self):
        print("我的年龄是",self.__age)

class Student(Person):
    def __init__(self,name,age,school):
        Person.__init__(self,name,age)
        self.school = school

    def say_eyes(self):
        print("我的眼睛有",self.__eyes)#子类对象不能继承__eyes父类的私有属性

s1 = Student('WSQ',15,'CQU')
s1.say_age()
s1.say_eyes()#报错

2.类的继承和重写

  1. 成员继承:子类继承了父类除构造方法之外的所有成员。
  2. 方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类的方法,也称为“重写”
    在这里插入图片描述
    通过类的方法 mro()或者类的属性__mro__可以输出这个类的继承层次结构
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.多重继承

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
super()方法也可以通过super()._类名__私有函数名来调用类中的私有函数

4.多态

在这里插入图片描述
在这里插入图片描述
通过判断来调用不同子类的方法

5.特殊运算符号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同列表类型的浅拷贝深拷贝。

6.组合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过私有类属性的赋值,判断之前是否生成了实例对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值