摘要: 一. 试验一下菱形问题下的属性查找顺序 """ 查找顺序: 经典类深度优先, 新式类广度优先 提示1: 只有python2中有经典类的概念, python3中默认继承或不继承object都是新式类. 提示2: python2中没有继承object的类及其子类都没有"类名.mro()"方法, 只有继承 阅读全文
posted @ 2020-04-09 23:45 Python-feng 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 一. 继承介绍 """ # 什么是继承? 继承是一种创建新类的方式, 在python中, 新创建的类可以继承一个或多个父类, 那么这时这个新建的类就被称之为子类或派生类, 父类就被成之为基类或超类, 且子类会遗传父类的属性. 需要注意的是: python支持多继承, 在python中新创建的类可以继 阅读全文
posted @ 2020-04-09 23:44 Python-feng 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、课程 class Course: def __init__(self, name, period, price): self.name = name self.period = period self.price = price def tell_course_info(self): print 阅读全文
posted @ 2020-04-09 00:16 Python-feng 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程之封装 一、一言简释:封装是面向对象三大特征的最核心的一个特征,封装的结果是隐藏属性。 二、封装数据 1、在数据的变量名前面加上__,就会实现对外隐藏的效果,类外无法通过__变量名访问到该变量,但是可以通过_类名__变量名访问到,所以说封装并不是完全屏蔽了外界的访问,仅仅是语法上的变形。 阅读全文
posted @ 2020-04-09 00:01 Python-feng 阅读(130) 评论(0) 推荐(0) 编辑
摘要: # 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合# # 1、学校数据与功能整合# # 2、课程数据与功能进行整合# # 3、学生数据与功能进行整合# # 4、讲师数据与功能进行整合# # 5、班级数据与功能进行整合# ps:不会写的同学,可以先用普通的方式,先把数据与功 阅读全文
posted @ 2020-04-07 23:14 Python-feng 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 一、引出 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能 二、列子 # 阅读全文
posted @ 2020-04-07 23:12 Python-feng 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 三层架构——ATM + 购物车 三层架构:用户视图层、逻辑接口层、数据处理层。 一个功能,分成三层架构写,增加程序的可扩展性。三层是互有联系的,从用户视图层开始写,涉及到那一层就到下一层去写,然后return 返回值,再写回来。最关键的还是,要知道三层中的各个的职责是什么,那些代码写在哪一层,参数要 阅读全文
posted @ 2020-04-03 22:17 Python-feng 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 项目的说明书 项目:ATM + 购物车 项目需求: 1.额度15000或自定义 --> 注册功能 2.实现购物商城,买东西加入购物车,调用信用卡接口结账 --> 购物功能、支付功能 3.可以提现,手续费5% --> 提现功能 4.支持多账户登录 --> 登录功能 5.支持账户间转账 --> 转账功能 阅读全文
posted @ 2020-04-02 21:44 Python-feng 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1.1 logging模块的基本配置 import logging logging.basicConfig( # 1、日志输出位置:1、终端 2、文件 filename='access.log', # 不指定,默认打印到终端 # 2、日志格式 format='%(asctime)s - %(name 阅读全文
posted @ 2020-04-01 21:50 Python-feng 阅读(336) 评论(0) 推荐(0) 编辑
摘要: # 1、把登录与注册的密码都换成密文形式# import hashlib# def register():# m=hashlib.md5()# user=input('请输入用户名:')# pwd=input('请输入密码:')# re_pwd=input('请输入密码:')# if pwd==re 阅读全文
posted @ 2020-03-31 23:30 Python-feng 阅读(128) 评论(0) 推荐(0) 编辑