面向对象数据库

第七章 面向对象

早过忘川 提交于 2019-12-01 01:44:40
第七章 面向对象 7.1.1 基本概念 类 : 具有相同方法和属性的一类事物 对象、实例 : 一个拥有具体属性值和动作的具体个体,是类的一个实例 实例化 :从一个类得到一个具体对象的过程 7.1.2 基本格式 # 定义类 class 类名: #类名 第一个是大写字母 def 方法名(self,name): #必须由self print(name) return 123 def 方法名(self,name): print(name) return 123 def 方法名(self,name): print(name) return 123 # 调用类中的方法 # 1.创建该类的对象 obj = 类名() # 2.通过对象调用方法 result = obj.方法名('alex') print(result) 7.1.3 应用场景 应用场景:遇到很多函数,需要给函数进行归类和划分 三个词:类、对象、方法 补充: 类和对象是什么关系? 对象是类的一个实例 self是什么?(obj.方法时会把obj传给self) self就是一个形式参数,对象调用方法时,python内部会将该对象传给这个参数 类内部代码会从上到下依次执行,类变量立即执行,方法需调用内部代码才会执行 类与类之间可以嵌套,执行遵循上条 类/方法/对象 都可以当做变量嵌套到其他类型中 什么时候用面向对象? 函数(业务功能)比较多

python面向对象练习--选课系统

本秂侑毒 提交于 2019-11-30 18:50:14
这几天学完面向对象,然后找了一个练习做(题目如下):因为刚刚接触编程,可能有很多方面考虑得不周到 目录如下: import os import sys BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASEDIR) from core.admin_view import admin_main from lib.public_func import instanc from core.student_view import student_main from core.teacher_view import teacher_main def main(): msg = ''' --------------------选课系统--------------------- 1 管理员 2 讲师 3 学生 ''' msg_main = { '1' : admin_main, '2' : teacher_main, '3' : student_main } instanc(msg,msg_main) if __name__ == '__main__': main() bin.py import os BASEDIR = os.path.dirname(os.path

快速浏览计算机科学概论之后的一些疑惑

回眸只為那壹抹淺笑 提交于 2019-11-30 16:12:13
第一章:1,构成计算系统的各个分层以及计算系统是如何运作的 2,运行机制是什么 3,操作系统开发的基本原理是什么? 第二章:1,二,八,十六进制是怎么转化的 2,为什么要用二进制? 第三章:1,如何解释数据压缩? 2,怎么表示和储存计算机管理的各种类型的数据 第四章:1,计算机里的门是什么? 2,不同门的作用以及电路如何由门组成 第五章:1,构成计算机的部件的特征、作用是什么 2,电脉冲是什么? 第六章:1,计算机数据库作用? 2,伪代码算法功能及翻译 第七章:1,循环、数据、搜索、递归算法如何应用 2,简单类型和复合类型的区别? 第八章:1,二叉树和二叉检索树的区别? 2,又分别怎么应用 第九章:1,面向对象设计过程如何应用 2,面向对象方法举例。 第十章:1,什么是响应时间? 2,计算机操作系统的构造和它们分别的功能是什么 第十一章:1,文件系统如何应用 2,文本文件和二进制文件有什么区别? 第十二章:1,如何利用计算机组织和分析大量数据 2,三种一般的基数约束是什么? 第十三章:1,人工智能涉及的主要问题和难题有哪些 2,语义网借用了哪些面向对象的属性? 第十四章:1,模拟模型如何构建及应用 2,为什么天气预报模型不止一种? 第十五章:1,计算机网络的不同类型及它们的区别是什么 2,路由器和中继器是什么? 第十六章:1,万维网和internet的区别是什么 2

博客笔记目录

烂漫一生 提交于 2019-11-30 12:31:30
第一部分:Python基础 1. Python基础1 2. Python基础2 3. 常用模块 4. 面向对象 5. 面向对象进阶 6. socket编程 7. 并发编程 8. Python深浅拷贝 第二部分:数据库相关 1. MySQL数据库1 2. MySQL数据库2 3. redis 第三部分:前端学习 1. HTML 2. CSS、JS、DOM 3. jQuery 4. ES6常用语法 5. vue框架 第四部分:web框架 1. Django基础 2. Django之csrf中间件 3. Django解决跨域 4. Django缓存、序列化、信号 5. restful规范及restframework 6. Flask基础 7. Flask上下文管理 8. Flask第三方组件 第五部分:爬虫相关 1. requests和BeautifulSoup模块 2. scrapy框架 第六部分:Linux相关 1. 常用命令1 2. 常用命令2 3. 常用命令3 4. 相关软件安装 5. Mysql与redis 6. nginx 7. web服务器知识 8. 项目上线流程 9. docker容器 第七部分:数据结构与算法 1. 算法与数据结构 其他工具 1. Git&Github 2. 极验验证码使用 3. 插件及第三方库 来源: https://www.cnblogs.com

软件工程名词解析

瘦欲@ 提交于 2019-11-30 04:40:59
软件 软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。 软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件工程 软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。 软件生存周期 软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。 软件复用 软件复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。 质量 质量是产品或服务满足明确或隐含需求能力的特性和特征的集合。在合同环境下,需求是明确的;在其他环境下,隐含的需求需要识别和定义。 质量策划 质量策划包括产品策划、管理和作业策划,以及质量计划的编制和质量改进的准备工作。 质量改进 质量改进是以最求最高的效益和效率为目标的持续性活动。 质量控制 质量控制是对流程和产品的符合性的评估,独立分析不足并予以更正使得产品与需求相符。 质量保证 质量保证是有计划的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。 软件质量 软件质量是指明确声明的功能和性能需求、明确文档化的开发标准、以及专业人员开发的软件所具有的所有隐含特征都得到满足。 正式技术复审

面向对象———类

萝らか妹 提交于 2019-11-30 04:22:28
面向对象与面向过程 和面向接口 面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象 是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 面向接口编程 本身是面向对象编程思想所提倡的一种编程规范。因为它能够最大限度的解耦,所谓解耦既是解耦合的意思,它和耦合相对。耦合就是联系,耦合越强,联系越紧密。在程序中紧密的联系并不是一件好的事情,因为两种事物之间联系越紧密,你更换其中之一的难度就越大,扩展功能和 debug 的难度也就越大 面向对象分析方法分析问题的思路和步骤 根据问题需要,选择问题所针对的现实世界中的实体。 从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。 把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。 将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。 java 语言的基本元素:类和对象 java 语言的基本元素:类和对象 类 (class) 和对象 (object) 是面向对象的核心概念。 类 是对一类事物的描述,是抽象的、概念上的定义 类、抽象类、接口的区别 具体类 : 对现实世界某种事物的抽象定义 抽象类 :

【第十二篇】Python面向对象进阶

风格不统一 提交于 2019-11-29 23:50:17
一、isinstance(obj,cls)和issubclass(sub, super) 1.1 isinstance isinstance(obj,cls)检查obj是否是类cls的对象 包括继承关系 1 class Foo(object): 2 pass 3 4 obj = Foo() 5 print(isinstance(obj, Foo)) # True 1.2 issubclass issubclass(sub, super)检查sub类是否是super类的派生类 判断类与类之间的继承关系 1 class Foo(object): 2 pass 3 4 5 class Bar(Foo): 6 pass 7 8 9 print(issubclass(Bar, Foo)) # True 二、特殊方法 跟运算符无关的特殊方法: 类别 方法名 字符串 / 字节序列表示形式 __repr__、 __str__、 __format__、 __bytes__ 数值转换 __abs__、 __bool__、 __complex__、 __int__、 __float__、 __hash__、 __index__ 集合模拟 __len__、 __getitem__、 __setitem__、 __delitem__、__contains__ 迭代枚举 __iter__、 _

Android开发-面向对象的数据库Db4o

烂漫一生 提交于 2019-11-29 22:41:32
领先的开源面向对象数据库提供厂商db4objects宣布db4o已可以顺利运行于Android平台。先前的InfoQ新闻“Db4Objects发布Db4o 7.0,支持透明激活”中曾经报道db4objects公司和爱好者积极推进db4o运行于Google Android平台,以期待让db4o成为Android上的首选数据库平台,现在db4o已经成功走出了这一步。 Android是Google宣布成立的“开放手机联盟”的移动开发平台。开发者拿到的Andorid SDK是一个包含完整的移动设备开发工具包,包括应用程序框架、开发环境和工具(基于Eclipse)、调试和虚拟运行环境,默认的开发语言是Java,让开发者可以使用熟悉的面向对象方式开发移平台动应用程序。Andorid平台的操作系统使用Linux内核,其上架设了基于C/C++编写的OpenGL、字体、编解码器、SQLite和用于Web渲染的Webkit。更多细节,可以回顾新闻“Google Android SDK舍弃Java ME,支持Java Lite和Apache Harmony”。在这个SDK发布之后,其Dalvik虚拟机背离标准Java虚拟机的基于寄存器的实现,而且配合使用了Apache的Harmony基础类库,这种选择说明了Google实现开放联盟的决心,虽然引发了是否会造成Java移动开发平台的分裂的争议

写给Android开发者的Kotlin入门

只愿长相守 提交于 2019-11-29 14:02:54
写给Android开发者的Kotlin入门 Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿Android的人,我们必须尽快了解和使用Kotlin语言。 不过Kotlin毕竟是语言级别的新事物,比起Java来说,从编程思想到代码细节都有不少变化,我们最好先对Kotlin有个整体的基本的了解,然后再去学习和使用,这样才能高效地掌握Kotlin语言。 Java的辉煌与阴影 1995年,当年如日中天的Sun公司发布了Java语言,引起了巨大的轰动,与当时主流的C语言和Basic语言比起来,Java语言简单、面向对象、稳定、与平台无关、解释型、多线程、动态等特点,就像是打开了一个新的世界,一时间风靡全球,云集者众,微软为了模仿Java搞出C#语言,Netscape为了赶时髦硬塞出一个JavaScript语言,IBM则捏着鼻子做了Java IDE Eclipse(日蚀,呵呵)。直到现在,Java在编程世界里还占据着举足轻重的地位,Andy Rubin在开发Android系统时,也很自然地采用了Java和C++(C++负责NDK开发)作为开发语言。 但是,Java毕竟是20多年前的语言了,虽然有不断扩展更新,但是底层设计思想是很难改动的,这就导致它很难实现一些新的语言特性,例如函数式编程、Lambda 表达式、流式API、高阶函数

JavaScript 面向对象编程

℡╲_俬逩灬. 提交于 2019-11-29 05:01:59
面向对象介绍 什么是对象 Everything is object (万物皆对象) 对象到底是什么,我们可以从两次层次来理解。 (1) 对象是单个事物的抽象。 一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个与远程服务器的连接也可以是对象。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。 (2) 对象是一个容器,封装了属性(property)和方法(method)。 属性是对象的状态,方法是对象的行为(完成某种任务)。比如,我们可以把动物抽象为animal对象,使用“属性”记录具体是那一种动物,使用“方法”表示动物的某种行为(奔跑、捕猎、休息等等)。 在实际开发中,对象是一个抽象的概念,可以将其简单理解为:数据集或功能集。 ECMAScript-262 把对象定义为:无序属性的集合,其属性可以包含基本值、对象或者函数。 严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都 映射到一个值。 <p class="tip"> 提示:每个对象都是基于一个引用类型创建的,这些类型可以是系统内置的原生类型,也可以是开发人员自定义的类型。 </p> 什么是面向对象 面向对象不是新的东西,它只是过程式代码的一种高度封装,目的在于提高代码的开发效率和可维护性。 面向对象编程 ——