面向对象数据库

Python面向对象之魔术方法

醉酒当歌 提交于 2020-02-27 04:40:00
__str__ 改变对象的字符串显示。可以理解为使用print函数打印一个对象时,会自动调用对象的__str__方法 class Student: def __init__(self, name, age): self.name = name self.age = age # 定义对象的字符串表示 def __str__(self): return self.name s1 = Student('张三', 24) print(s1) # 会调用s1的__str__方法 __repr__ 在python解释器环境下,会默认显示对象的repr表示。 >>> class Student: ... def __init__(self, name, age): ... self.name = name ... self.age = age ... def __repr__(self): ... return self.name ... >>> s1 = Student('张三', 24) >>> s1 张三 总结: str函数或者print函数调用的是obj.__str__() repr函数或者交互式解释器调用的是obj.__repr__() 注意: 如果__str__没有被定义,那么就会使用__repr__来代替输出。 __str__和__repr__方法的返回值都必须是字符串。 _

面向对象知识点总结

喜夏-厌秋 提交于 2020-02-02 19:32:35
第一章复杂性 1.软件复杂性的原因: 问题域的复杂的性; 管理费用开发过程的困难性 软件中随处可能出现的灵活性 描述离散系统行为困难。 2.控制系统复杂性的方法: 分解方法(算法分析和面向对象分解)、抽象的方法 3.复杂系统一般具有如下属性: 层次结构:复杂系统的架构是它所有的组件以及这些组件之间的层次结构的函数。 相对本原(primitives):组成系统的基础组件决定于观察者 分离关注:组件内与组件间的联系分离开来。 共同模式:复杂系统具有共同的模式,复用。 稳定的中间形式:随着时间的推移,系统变得稳定,同时为构建更为复杂系统而作为稳定的中间形式,复杂系统变得更加复杂。 第二章面向对象基础 1.面向对象技术的三个特征:(或基本机制) 封装,隐藏内部实现 继承,复用现有代码 多态,改写对象行为 2.面向对象技术的四个特征:(或基本机制) 抽象,分离变与不变 封装,隐藏内部实现 继承,复用现有代码 多态,改写对象行为 3.Java中抽象类与接口的联系与区别 相同点:1)都有未实现的方法;2)都不能用于创建对象(实例);3)一个具体的类继承或实现它们时,需要对未实现的方法提供具体实现。 不同点:1)接口中的方法都是未实现的,而抽象类中可以有实现的方法;2)接口中没有构造函数和属性,但抽象类中有;3)一个类只能继承一个抽象类,但可以实现多个接口。 4

LabVIEW面向对象的Actor Framwork架构(1)

天涯浪子 提交于 2020-02-02 18:25:21
本系列文章主要阐述以下几个问题: (1)什么是面向对象编程? (2)为什么要学习面向编程? (3)LabVIEW面向编程学习为什么有点难? (4)LabVIEW面向对象的编程架构:Actor Framwork 一、什么是面向对象 学习新知识,首先要搞明白定义。关于面向对象的定义,这里引用了百度百科的资料: 面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。 面向对象的几大特性如下: (1)对象唯一性。 每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。 (2)抽象性。 抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。 (3)继承性。 继承性是子类自动共享父类数据结构和方法的机制

面向对象

自闭症网瘾萝莉.ら 提交于 2020-01-26 18:18:38
第六章 面向对象 规范化目录 规范化目录的优点 #1:加载速度块#2:可读性高#3:查询修改代码时都简单​ 规范化目录分析 划归固定的路径 将文件目录的固定路径划分完成​ settings.py配置文件 #1:基本存储的都是变量#2:静态路径,数据库的链接,配置,静态文件的的路径,基本不发生改变的​ src.py主逻辑函数 #主逻辑函数,核心函数:贯穿整个项目的主要功能​ common.py公共组件 #放置一些公用的函数,功能,方便与其他的函数或者业务需求,如:装饰器​ start启动文件 #单独的启动文件,将所有项目的功能单独放置一个文件中,开启项目方便,醒目​ register #用户信息,数据相关,多个文件​ logging日志文件 #记录用户的访问次数,转账,取钱,充钱等等.极了用户干了什么.​ README描述文件 #1:软件定位,软件的基本功能。#2:运行代码的方法: 安装环境、启动命令等。#3:简要的使用说明。#4:代码目录结构说明,更详细点可以说明软件的基本原理。#5:常见问题说明。​ 规范化目录sys模块路径加载 #版本一sys模块内置模块,文件运行时,sys内置模块就会将一些模块 自动 加载到内存. 内置模块. time,json pickle等等.以及当前目录的.如何引用到一个模块最本质的原因在于这个模块名称空间在不在内存.如果直接引用不到一个模块

javase主要内容

喜你入骨 提交于 2020-01-26 09:51:26
JavaSE 的主要学习内容 --java 基础(重点) 1.java语法 2.面向对象 3.java API JavaSE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。JavaSE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。JavaSE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的。 --学习内容一览 1 开发环境Java SDK 下载和安装 2 jvm 虚拟机运行原理 3 编程基础 标识符命名规范 4 Java数据类型 5 运算符 6 分支语句(if,switch) 7 循环语句(for,while) 8 函数的定义方法 9 面向对象基础 面向对象与面向过程语言之间的区别 10 面向对象基本思想(封装) 11 类的定义方法 12 对象和类的关系 13 对象的创建方法 14 通过对象使用成员变量和成员函数的方法 15 构造函数的作用 16 函数的重载 17 static 的作用 18 this的作用 19 面向对象高级面向对象基本思想(继承) 20 继承的作用 21 继承的语法特点 22

C#面向对象详解

我的未来我决定 提交于 2020-01-21 04:34:29
*抽象理解面向对象: 一.面向过程-洗衣服(站在一个执行者角度去做事情)—1.找个盆 2.收集要洗的衣服 3.放水放洗衣液 4.洗一洗 5.晒一晒 。 二.面向对象-洗衣服(站在一个指挥者角度去做事情)—1.找个对象 2.要他去洗衣服。 * 简介: 通过封装 继承 多态 把程序的耦合度降低,用设计模式使程序更加灵活,容易修改,并且易于重复使用。缩短开发周期,降低了开发工作量,缺点是执行效率会降低。 1.封装,是把客观事物封装成抽象的类,类可以把数据和行为只让可信的类或对象操作,对不可信的进行隐藏;封装是面向对象的特征之一,是类和对象概念的主要特性; 简单的说,一个类就是一个封装了数据以及操作这些数据的行为的逻辑实体,某些数据和行为可以是私有的,不能被外界访问,通过这种方式,对象对内部数据和行为提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分; 2.继承,是可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展的能力; 通过继承创建的类称为子类或派生类,被继承的类称为父类或基类;继承的过程,就是从一般到特殊的过程;要实现继承,可以通过继承和组合(Composition)来实现;继承概念的实现方式有两种:实现继承是指直接使用基类的方法而无需额外编码的能力;接口继承是指仅使用方法的名称,但是子类必须提供实现的能力; 3.多态

JavaScript | 面向对象 localstorage

ぐ巨炮叔叔 提交于 2020-01-14 11:55:48
Evernote Export */ /*--> */ 第一节 localstorge 什么是localStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的, 解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k), localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同 localStorage的优势 1、localStorage拓展了cookie的4K限制 2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的 localStorage的局限 1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性 2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换 localStorage的写入 , localStorage的写入 有三种方法。 localStorage只支持string类型的存储 var storage=window.localStorage; //写入a字段 storage[

模式和原则 [原]

懵懂的女人 提交于 2020-01-13 00:29:48
模式和原则 设计模式介绍 模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。 这是关于模式最经典的定义,作者是建筑大师 Christopher Alexander 。如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我叫 Justin ,如果我改叫 Tom 也没什么问题,只是我更喜欢 Justin 这个名字,所以从 Christopher 开始,有了“模式”这个词,人们也都把关于“重复发生的问题的描述和解决办法”统称为模式。 “模式”这个词是不局限于软件开发行业的,它几乎无处不在,它其实就是一种经验的积累,就象大多数人的教育经历都是从小学到初中再到高中再到大学,这也是一种模式,是中国的教育模式;现在越来越火的出国热,也是另一种模式,海外留学模式。因为 GOF 的《设计模式:可复用面向对象软件的基础》一书描述的 23 种经典设计模式,奠定了模式在软件行业的地位,从此人们提到“设计模式”就是默指“面向对象设计模式”,但是如前文所述,模式绝对不局限于软件行业,即使在软件行业,也不局限于 GOF 描述的 23 种设计模式,例如最著名的 Martin Flower 的《企业架构模式》,还有我们常用的 MVC 、 IOC 等。 [ 说到这里,有必要声明一下的是,在该系列文章中,凡提到模式,都是指软件行业的基于 GOF 的

程序设计语言发展回顾与展望

夙愿已清 提交于 2020-01-12 19:25:20
文章转载自:计算机世界网,原文链接地址:http://www2.ccw.com.cn/1995/13/138106.shtml 编者按:程序设计语言是与现代计算机共同诞生、共同发展的,至今已有40余年的历史,早已形 成了规模庞大的家族。进入80年代以后,随着计算机的日益普及和性能的不断改进,程序设 计语言也相应得到了迅猛发展。 《程序设计语言发展回顾与展望》一文对程序设计语言的发展历程进行了回顾,并对一 些著名语言的背景、特点、长处与不足,及其对程序设计语言发展的贡献作出了评述。 《面向对象方法、语言与支撑环境的特征与缺陷》一文对面向对象方法、语言与支撑 环境的优缺点进行了详细的评述,并对其发展方向做出了展望。 《实时程序语言的过去、现在和将来》一文中,阐述了计算机实时应用中对程序设计语 言的特殊要求,介绍了一些具有代表性的实时语言的设计和使用,并指出了实时程序设计语 言的发展方向。 《三种Windows Basic的介绍》一文中,介绍了用于Windows环境下的Basic语言的发展 情况。对Windows下的CA-Realizer 2.0、GFA Basic 4.1O和Visual Basic 3.0进行了介绍 和比较。 本期技术纵横:《奔腾(Pentium)芯片的瑕疵》。文中对Pentium芯片在做双精除法时出 现错误的发现过程做了详细介绍,并分析了这种瑕疵产生的原因

第2章 理解面向对象

落花浮王杯 提交于 2020-01-12 04:28:34
理解面向对象 本章要点: 面向对象编程方法 1.结构化程序设计 2.面向对象程序设计 UML(统一建模语言)介绍 面向对象设计方式由OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)三个部分组成。其中OOA和OOD已经采用UML(统一建模语言)来描述。因此本章主要分为两部分,首先介绍OOP(面向对象编程)面向对象编程,接着介绍UML(统一建模语言)的面向对象编程分析思想。 本章要点: 面向对象编程方法 软件开发领域有两种主流的开发方法:结构化开发方法和面向对象开发方法。 1.结构化程序设计 1) 结构化程序设计简介 ​ 结构化程序设计里最小的程序单元是函数,每个函数都负责完成一个功能,用以接收一些输入数据,函数对这些输入数据进行处理,处理结束后输出一些数据。整个软件系统是由一个个函数组成,程序首先调用主函数,主函数再依次调用其他函数,普通函数之间也可以依次调用,这样就完成了软件系统的功能。下图是结构化软件的结构示意图。 从上图中可以看出,结构化程序设计采用自上而下的设计方式,在这个过程中需要考虑每个模块应该分解成哪些子模块,每个子模块又可以分解成哪些更小的模块,依次下去….,直到模块细化成一个函数为止。 结构化编程的缺点: 设计不够直观 适应性差,可扩展性不强 2) 结构化程序的三种基本结构 程序设计的三种基本结构包括: 顺序结构:源代码排列顺序依次执行