面向对象2

一. 昨日内容回顾
    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. 多态
            同一个对象多种形态.
 预习内容:
    成员
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值