python25day
2024-09-08 10:51:11
内容回顾
面向对象的回顾
- 类
- 对象
- 怎么用
- 怎么继承
pickle模块
今日内容
继承(进阶的知识点)
经典类和新式类
- python3所有类都继承object类
- 所有继承object的类都是新式类
- 不继承object的类就是经典类
- 区别:
- 在单继承方面:没啥
- 在多继承方面:顺序不一样
多继承的继承顺序问题(项目和源码)
- 广度优先
- 深度优先
父类对子类的约束
- 抽象类
通过继承实现的类的开发规范(工作中)
多态
一个类型中表现出来的多种状态,比如支付时表现出的,微信支付和苹果支付这两种状态
在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行
最新文章
- centos5.11 repo 安装mysql5.7
- list、set、map、array间的相互转换
- linux内核学习-
- 【转】UILabel、UITextView自适应得到高度
- php基础知识【函数】(2)文件file
- 一年四个P(Project)
- javascript 如何获取return回来的对象值
- Java jvm 原理
- 201521123068 《java程序设计》 第13周学习总结
- python学习之 getattr vs __get__ vs __getattr __ vs __getattribute__ vs __getitem__
- CSS超全笔记(适合新手入门)
- JAVA中循环删除list中元素
- chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security
- 每日英语:Mystery Medical Symptoms Hit a Surprising Number of Patients
- learning svn change commit log
- 经典DFS问题实践
- 微信小程序组件的使用
- phabricator 结合 arcanist 使用
- chrome 常用插件下载安装
- Go文件右键编译
热门文章
- 【LeetCode】553. Optimal Division 解题报告(Python & C++)
- 【剑指Offer】求1+2+3+...+n 解题报告(C++)
- JVM调参
- 玩转 ByteBuffer
- salesforce零基础学习(一百一十)list button实现的一些有趣事情
- <;数据结构>;XDOJ321.高铁网络
- MySQL高级查询与编程笔记 • 【第3章 子查询】
- 美和易思 · 「云农职互联网技术学院」HTML+CSS 做西普尼金表官网
- Redis缓存安装Version5.0.7
- 1.HTML基本结构、头部、注释