• Python3.5 学习六


    心灵鸡汤

    电影推荐  末代独裁、杀戮战场、红色高棉、杀戮战场

    面向对象介绍

    class  类

    object  对象

    面向对象特性介绍

     类的三大特性:

    封装

    继承

    多态

    类的构造函数  def __init__(self):

     对象(实例)中的静态变量  属性   是可以删改增的

    在对象中,如果修改简单类变量,则等于在这个对象中增加相应的静态变量

    在对象中,如果修改列表类变量,则等于直接修改列表类变量的值

    如果直接修改类变量中的值,则等于直接修改

     析构函数:

    在实例释放或销毁的时候执行的,通常是做一些收尾工作的函数:比如关闭数据库链接、关闭打开的临时文件

    def __del__(self):

    私有属性,以__开头,只能在类内部访问

    可通过方法进行外部调用访问

    私有方法同私有属性

    关于多继承及经典类与新式类在多继承中的区别:

    多继承:由左到右开始实例化,只走第一个__init__

    Python2,经典类是按深度优先来继承的,新式类是按广度优先来继承的

    Python3,经典类和新式类都是统一按广度优先来继承的(横向按层查找)

    多态:实现接口的重用,一种接口多种实现

    Animal.animal_talk(c)

    Animal.animal_talk(d)

    课后作业:选课系统

    角色:学校、学员、课程、讲师、(班级)

    1创建北京、上海两所学校

    2创建Python、Linux、Go三个课程,前两个和北京学校绑定,Go在上海学校开

    3学校包含周期、价格,通过学校创建课程

    4通过学校创建班级,班级关联课程、讲师

    5创建学员时选择学校、关联班级

    6创建老师角色时要关联学校

    7提供两个角色接口:

      A学员视图  可以选择班级、注册、交学费

      B讲师视图  讲师可管理自己的班级、上课时选择班级、查看班级学员列表、修改所管理的班级学员的成绩

      C管理视图  创建讲师、创建班级、创建课程

    8上面的数据产生的操作都通过pickle序列化保存到文件里

    做之前,一定搞清楚关系图再做

  • 相关阅读:
    java实现两个大数的相加
    转载:perl cpan 安装出现问题
    Linux下Clock skew detected的解决办法
    Object Builder Application Block
    Asp.Net MVC
    命名参数(转)
    (转)HTTP POST GET 本质区别详解
    jquery
    Introducing “Razor” – a new view engine for ASP.NET
    (转)全面讲解Oracle查询用户表空间
  • 原文地址:https://www.cnblogs.com/HU-HU/p/9408441.html
Copyright © 2020-2023  润新知