内容回顾

  • 面向对象的回顾

    • 对象
    • 怎么用
    • 怎么继承
  • pickle模块

今日内容

  1. 继承(进阶的知识点)

    • 经典类和新式类

      • python3所有类都继承object类
      • 所有继承object的类都是新式类
      • 不继承object的类就是经典类
      • 区别:
        • 在单继承方面:没啥
        • 在多继承方面:顺序不一样
    • 多继承的继承顺序问题(项目和源码)

      • 广度优先
      • 深度优先
    • 父类对子类的约束

      • 抽象类
    • 通过继承实现的类的开发规范(工作中)

  2. 多态

    一个类型中表现出来的多种状态,比如支付时表现出的,微信支付和苹果支付这两种状态

    在Java中,一个参数必须指定类型,所以如果想让两个类型都能传,必须让这两个类继承自一个父类,在指定类型时使用父类来继承。

    • python中处处是多态,一切皆对象

    • #在python中
      def add(a,b):
      return a+b
    • 什么是多态,借助JAVA

    • //在java中
      def add(int a,int b):
      return a+b
    • 鸭子类型

      • _len_
      • 调用函数的角度想,满足特定协议,就是鸭子类型
      • 比如迭代器协议_iter_、__next__,满足了这俩就是迭代器,从迭代器来想,这就是鸭子类型。

明日学习

super方法

封装

代码总行数2702行

python25day的更多相关文章

随机推荐

  1. 【LeetCode】508. Most Frequent Subtree Sum 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  2. C# 基础(更新中)

    Data Structure There're two types of variables in C#, reference type and value type. Enum: enum Colo ...

  3. '2'>'10'==true? JS是如何进行隐式类型转换的?

    前言 '2'>'10'返回的true,可能很多人都不是很能理解吧? 在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转 ...

  4. centos 各版本下载

    地址: go to http://vault.centos.org/ for packages.

  5. 《Head First设计模式》读书笔记

    前言:本文是记录我在阅读<Head First设计模式>这本书时,做得相关笔记,相关示例代码地址:design-patterns.由于本书不是将设计原则和设计模式分开讲述的,而是在讲一个设 ...

  6. 【汇编语言】李忠《x86汇编语言——从实模式到保护模式》

    该书配套资料网址已经失效 配套资料和章节答案下载 查看最新作者网址:http://www.lizhongc.com/ 勘误表:https://wenku.baidu.com/view/9213288b ...

  7. 通过Rancher Desktop在桌面上运行K8s

    Rancher 发行的操作系统新选择:Rancher Desktop for Windows,它可以帮助你在Windows桌面上管理Kubernetes和容器.当然他当然会支持Linux,Mac的. ...

  8. css基础-1

    css简介 一.CSS 指层叠样式表 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部 ...

  9. 【ASP.NET Core】Blazor+MiniAPI完成文件下载

    今天老周要说的内容比较简单,所以大伙伴们不必紧张,能识字的都能学会. 在开始之前先来一段废话. 许多人都很关心,blazor 用起来如何?其实也没什么,做Web的无非就是后台代码+前台HTML(包含J ...

  10. Redis_安装配置(2)

    一.安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 $ yum install -y gcc 上面命令 ...