一. 昨日内容回顾
1. 匿名函数
lambda 参数: 返回值
def chi():
return "饱了"
lambda : "饱了"
2. sorted 排序
sorted(Iterable, key=function, reverse=False)
3. filter 筛选
filter(function, Iterable)
4. map 映射
map(function, Iterable)
5. 递归
函数自己调用自己
函数的递归深度:1000
6. 列出文件夹内的所有文件
import os
os.listdir()
os.path.join() 拼接路径
os.path.isdir() 判断是否是文件夹
os.remove()
os.rename()
7. 二分法
开头
结尾
中间
二. 作业
三. 今日主要内容
1. 面向对象和面向过程
面向过程: 以我为中心. 按照事物的发展"流程".
面向对象: 以对象为中心.
万事万物皆为对象(object)
2. 如何编写面向对象的程序(重点)
先创建类: 归类. 对某些事物进行总结. 相当于图纸
使用类可以创建对象:
class 类名(object)
def __init__(self, name, age): # 构造方法. 创建对象的时候自动调用这个方法
self.name = name
self.age = age
def 方法名(self, 参数);
方法体(return)
创建对象:
变量(引用, 句柄) = 类名(参数)
# 访问对象的属性信息
对象.属性
# 方法的访问:
-对象.方法()--
对比面向对象和面向过程:
看需求.
大型项目更适合用面向对象
小型脚本程序更适合面向过程
3. 面向对象的三大特征: 封装, 继承, 多态
1. 封装
对属性封装
self.xxx = xxxx
对方法封装
2. 继承
子类可以自动拥有父类中除了私有内容外的其他所有内容
3. 多态
同一个对象多种形态.
预习内容:
成员