一.今日内容总览(上帝视角,大象自己进冰箱,控制时机) #转换思想(从面向过程到面向对象) 1.初识面向对象 面向过程: 一切以事物的发展流程为中心. 面向对象: 一切以对象为中心,一切皆为对象,具体的某一个事务就是对象 作用:两者(面向过程&面向对象)是相辅相成的作用 打比方:(开车去新疆) 大象进冰箱 步骤:1.开门,2.装大象,3.关门 面向对象:大象,你进冰箱 此时主语是大象,我操纵的就是大象,此时的大象就是对象 2.类,对象 (1)类:就是图纸,创建对象的第一步,先画图纸,先写类 对象…
一.今日主要内容 1.类的约束(对下面人的代码进行限制;项目经理的必备技能,要想走的长远) (1)写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError(重点) (2)抽象类和抽象方法 from abc import ABCMeta,abstractmethod class Base (metaclass=ABCMeta): @abstractmethod def fangfa(self): pass 2.异常处理. try except raise (1)try:…
一.今日主要内容 1.成员 在类中你能写的所有内容都是类的成员 2.变量 (1)实例变量:昨天写的就是实例变量,由对象去访问的变量. (2)类变量(静态变量):此时,这个变量属于类,但是对象也可以访问 3.方法 (1)实例方法:昨天写的就是实例方法,使用 对象.方法() 进行调用 特点:在声明的时候,需要给出self,self必须放在第一个位置 在调用的时候,自动的会把对象传递给形参的self (2)类方法(@classmethod):类方法是属于类的. 特点:在声明的时候需要给出一个能够接收类…
一.今日主要内容 1.isinstance,type,issubclass A.isinstance: 判断你给对象是否是xx类型的. (向上判断) B.type: 返回xxx对象的数据类型 C.issubclass: 判断xxx类是否xxx的子类 (1)day11介绍过是否是可迭代的和是否是迭代器 (2)issubclass( 判断类是否为某类的子类//查看某一个类是否为另一个类的派生类 ) (3)isinstance (对象;判断类型) (4)type:类型 2.如何区分方法和函数(代码)在…
一.今日主要内容: 1.类与类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中,类和类之间也可以产生相关的关系 (1)依赖关系 执行某个动作(方法)的时候,需要xxx来帮助你完成这个操作,此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作 大象进冰箱&植物大战僵尸 (2)关联关系(在对象里面埋对象) 老师=>学校 A.一对一关系 self.girlFriend=girl 典型案例:你和你的女朋友 B.一对多关系(生活中,更多的是这种关系) self.teach_…
一.组合 表示的一种什么有什么的关系 先来说一下,__init__的作用 class Dog: def __init__(self, name, kind, hp, ad): self.name = name # 对象属性 属性 self.kind = kind self.hp = hp self.ad = ad def bite(self, p): p.hp -= self.ad # 人掉血 print('%s咬了%s一口,%s掉了%s点血' % (self.name, p.name, p.n…
面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,…
1.linux服务器介绍 2.linux介绍 3.linux命令学习 linux默认有一个超级用户root,就是linux的皇帝 注意:我的用户名是s18,密码是centos 我们输入密码,点击解锁(或者"回车键") 下图是我们解锁后的界面:右键,出现这个小框,我们选择"打开终端" 弹出下面的小框:也就是"终端",类似于windows里边的cmd 我们写下第一条命令:ifconfig,出现下图的三个部分: virbr0代表虚拟网桥, 下面我们总结…
1.作业讲解 (1)递归创建文件夹/tmp/oldboy/python/{alex,wusir,nvshen,xiaofeng} 下面中的路径没有必要换,在哪里创建都行,根目录下或者tmp目录下或者其他目录下创建都行 这个时候我们用命令:tree   /tmp 查看一下创建之后的结构: (2)显示./tmp/下所有的内容详细信息(注意,这个是需要cd 到/tmp/下面的) 方法一: cd /tmp ls -lah 方法二: ls -lah /tmp (解释: l列表 a显示隐藏文件 h文件夹大小…
内容回顾: 补充反向解析 Html:{% url ‘别名’ 参数 %} Views:reverse(‘别名’,args=(参数,)) 模板渲染 变量 {{ 变量名 }} 逻辑相关 {% %} 过滤器: {{ 变量|过滤器方法:’参数’ }} 标签: {% for i in list%} for k,v in dict.items {{ i }} {% endfor %} {% if 条件 %} {%elif%} {%else%} {% endif %} 据点符 . 可以做深度查询 {% with…