摘要: 多态: 由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同。 多态的概念指出了对象如何通过他们的共同的属性和动作来操作及访问,而不需考虑他们的类。 多态实际上依附于继承,多态实际上是继承的实现细节 封装 第一个层面的封装:类本身 第二个层面的封装:类中定义私有的,外部无法访问,python约 阅读全文
posted @ 2019-04-25 11:22 Manuel 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 选课系统 角色:学校、学员、课程、讲师 要求: 1.创建北京、上海2所学校 2.创建linux、python、go3个课程,linux、python在北京开,go在上海开3.课程包含,周期,价格,通过学校创建课程4.创建学员时,选择学校,关联班级 5.创建讲师角色要关联学校 6.提供两个角色接口 6 阅读全文
posted @ 2019-04-25 09:53 Manuel 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 静态属性 在类中函数前加@property,在实例调用函数时无需加(),将函数属性封装,调用时看起来与数据属性类似 将函数封装成数据属性的形式,外部调用时看不到逻辑,静态属性可以访问实例属性也可以访问类属性 类方法: 与实例区分开,为了满足只调用类方法,与实例无关;在方法前加@classmethod 阅读全文
posted @ 2019-04-22 15:46 Manuel 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 面向对象 类:把一类事物的相同特征和动作整合到一起就是类,类是一个抽象的概念 对象:就是基于类出而创建的一个具体的事物或实例(具体存在),其特征和动作整合到一起 面向对象设计:将一类具体事物的数据和动作整合到一起,即面向对象设计 面向对象编程:用定义类+实例/对象的方式去实现面向对象的设计 使用cl 阅读全文
posted @ 2019-04-18 15:53 Manuel 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 在python中,一个.py文件就称之为一个模块(module) 好处:提高代码的可维护性 模块分为三种:1.python标准库 2.第三方库 3.应用程序自定义模块 import的作用:1.执行对应文件 2.引入变量名 from 文件名 import 函数名 from 文件名 import * 表 阅读全文
posted @ 2019-04-18 12:05 Manuel 阅读(132) 评论(0) 推荐(0) 编辑
摘要: import os def fetch(data): # print('\033[1;43m这是查询功能\033[0m') # print('\033[1;43m用户数据是\033[0m',data) backend_data='backend %s'%data with open('website.conf','r',encoding='utf-8') as ... 阅读全文
posted @ 2019-04-04 16:58 Manuel 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 装饰器的知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶函数定义: 1.函数接收的是一个函数名 2.函数的返回值是一个函数名 3.满足上述任意一个条件都可以称之为高阶函数 函数的 阅读全文
posted @ 2019-04-01 18:01 Manuel 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.写函数: 根据范围获取其中3和7整除的所有数的和,并返回调用者: 符合条件的数字个数以及符合条件的数字的总和,如:def func(start,end): 2.函数传递参数时,是引用还是复制值,并证明引用 3.简述三元运算的书写格式以及应用场景变量=值1 if 条件1 else 值2 将简单的条 阅读全文
posted @ 2019-03-25 18:52 Manuel 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 迭代器协议: 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stopiteration异常,以终止迭代(只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义_iter_方法) 3.协议是一种约定,可迭代对象实现了迭 阅读全文
posted @ 2019-03-22 12:21 Manuel 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 f=open('test.txt',encoding='gbk') data = f.read() print(data) f.close() w+每次打开文件,都会清空之前的内容,若文件不存在,则会 阅读全文
posted @ 2019-03-21 15:45 Manuel 阅读(222) 评论(0) 推荐(0) 编辑