day22面向对象】的更多相关文章

day22面向对象编程思想 1.面向过程 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 面向对象: 核心是"对象"二字 对象的终极奥义及时将程序"整合" 对象是"容器",用来盛放数据和功能的 1.1类的定义和对象的产生 ''' 驼峰体命名:大驼峰,小驼峰 大驼峰:UserName ==> 类名推荐使用 小驼峰:userName 下划线的命名:u…
面向对象 ''''1.面向过程编程   核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么   基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式​   优点:复杂的问题流程化.进而简单化   缺点:可扩展性差​2.面向对象   核心"对象"二字,对象指的是特征与技能的结合体,   基于该思想编写程序就好比在创造一个世界,你就是这个世界的上帝,是一种   上帝式的思维方式​   优点:可扩展性强   缺点:编程的复杂度高于面向过程    …
1.面向对象引入 先来创建一个小游戏:人狗大战 # 定义一个狗 def Gog(name,blood,aggr,kind): dog = { 'name':name, 'blood':blood, 'aggr':aggr, 'kind':kind } return dog # 定义一个人 def Person(name,blood,aggr,kind): person ={ 'name':name, 'blood':blood, 'aggr':aggr, 'kind':kind } return…
1.什么是面向过程 在介绍面向对象之前,要先明确面向过程 在这之前我们所写的任何代码都是面向过程的 什么是面向过程? 是一种编程思想 面对 朝向 在编写代码时,要时刻想着过程这两个字 过程指的是什么?解决问题的步骤,流程,即第一步干什么,第二步干什么 其目的是将一个复杂的问题拆分为若干个小的问题,按照步骤一一解决 也可以说 将一个复杂的问题,流程化(为其制定一个固定的实现流程),从而变得简单化 面向过程编程 这种方式带来的优缺点: 优点:复杂的问题,简单化, 缺点:由于其实现流程是固定的,一旦中…
面向对象编程: 1.什么是面向对象 面向过程(编程思想): 过程,解决问题的步骤,流程即第一步做什么,第二步做什么 将复杂问题,拆成若干小问题,按照步骤一一解决,将复杂问题流程化(为其制定固定的实现流程)简单化 面向过程编程优缺点: 优点:复杂问题简单化 缺点:由于其实现流程固定,一旦中间某一流程发生了修改,将导致整体都需要修改, 牵一发动全身,扩展性差,维护性差 例如工厂里的流水线,第一个步骤未完成,第二个步骤做不了 使用场景: 对扩展性要求较低,比如说操作系统内核,脚本程序(运维工程师写的程…
面向对象程序开发 1.类的三种定义方式 class MyClass: pass class MyClass(): #(推荐) pass class MyClass(object): # object类是所有类的父类 pass 2.类的实例化 class MyCar(): color = "黄色的" # 实例化对象 (类的实例化) obj = MyCar() 3.类的基本结构 类的基本结构包括成员属性和成员方法 """ 1.成员属性 2.成员方法 "…
1.栈与队列 栈:类似弹夹,先进后出 队列:类似水管,先进先出 class Stack(object): """ 先进后出 """ def __init__(self): self.data_list=[] def push(self,val): """ 向栈中压入一个数据(入栈) """ self.data_list.append(val) def pop(self): "&…
建立UDP连接的示例: # server端 import socket sk = socket.socket(type=socket.SOCK_DGRAM) sk.bind(('127.0.0.1', 10010)) while True: conn, addr = sk.recvfrom(1024) print(conn.decode()) msg = input('>>>: ') sk.sendto(msg.encode(),addr) if msg == 'q': break sk…
老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op>         老男孩Ptython全栈架构师视频教程,课程是最新整理后的完整版全栈视频教程,课程容量超过了60G,是可以让同学们从零开始,进行Python高级实战开发的技术课程.非常值得学习和参考的Python实战开发课程,上课天数也达到了1…
day22 02 面向对象的交互 一.三种编程方式 1.面向过程编程:核心是过程,流水线式思维 优点:极大降低了写程序的复杂程度,只需要顺着要执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就用来解决一个问题,代码牵一发而动全身 2.面向函数编程:核心是函数 3.面向对象编程:核心是对象,上帝式思维,比较复杂而多的过程用面向对象编程就比较适合 优点:解决了程序的扩展性,对某一个对象单独修改,会立刻反应到整个系统中,修改比较容易 缺点:可控性差,无法像面向过程那样可以很精准的预测问题的处理流程与…