day29 上周复习
上周内容回顾
初始面向对象
class 类名(父类1,父类2):
静态属性 = "" # 静态属性,类方法
def __init__(self): # 初始化方法 def func(self): pass # 动态属性,方法
对象.类名 # 实例化,找init里面要对应
对象.方法名()
对象.属性名
组合 什么有什么,一个类的属性是另一个类的对象 # *****
class Course:
def __init__(self,name,price,period):
self.name = name
self.price = price
self.period =period
python = Course("python",19800,"6 mouths")
class Classes:
def __init__(self,name,course):
self.name = name
self.course = course
pys9 = Classes("python_s9",python)
print(pys9.course.name)
命名空间,类和对象分别存在不同的明明看空间,类永远不能调用对象,对象可以在找不到自己空间内的名字的时候去找类的
面向对象的三大特性,继承多态封装
单继承 # ****
父类(超类,基类)
子类(派生类):派生方法,派生属性
子类的对象调用的时候先调自己,自己没有才用父类
多继承 (面试) # *** 一般来说不会超过三个父类,不要超过三层
子类自己用就用自己的,如果没有就用离子类最近的那个父类的里面的方法
抽象类,接口类 # ** ,不是很重要主要是作为java对比 # ***** 面试必考
经典类,深度优先
新式类,广度优先
super 只能在python3中使用,根据mro广度优先顺序找上个类,并非单纯的找父类 # ****
多态 # *** 面试的时候会被问到,主要记忆鸭子类型以及和java的对照区别
鸭子类型,两个类里面有同名方法,比如list 和touple里面很多的方法但是也不需要非要划分在一个父类里面
封装
私有 __名字 ,在内的内部调用,外部是无法调用的 # **
属性
方法
静态方法
三个装饰器:
@property **** 规范,面试 @name.setter
@staticmethod *** 非要吧一个函数改成面向对象用的
@classmethod ***** 当一个方法只使用了类的静态变量时,就给这个方法加这个,默认传cls参数
使用场景比如修改私有的静态属性方法
day29 上周复习的更多相关文章
- $NOIp$提高组历年题目复习
		
写在前面 一个简略的\(NOIp\)题高组历年题目复习记录.大部分都有单独写题解,但懒得放\(link\)了\(QwQ\).对于想的时候兜了圈子的题打上\(*\). \(NOIp2018\ [4/6] ...
 - python13_day4
		
上周复习 1,python基础 2,基本数据类型 3,函数式编程 函数式编程.三元运行.内置函数.文件处理 容易出问题的点 函数默认返回值为none,对于列表字典,传入引用. 1 2 3 4 5 6 ...
 - 2019-2020-1 20199301《Linux内核原理与分析》第四周作业
		
Week4 MenuOS的构造 一.上周复习 计算机的三大法宝: 存储程序计算机: 函数调用堆栈: 中断. 操作系统的两把宝剑: 中断上下文-保存现场和恢复现场 进程上下文 二.Linux内核源代码简 ...
 - C++复习-练习-1
		
上周做多媒体技术的作业,JPEG编码问题:FDCT.量化.逆量化和IDCT,只是简单套公式,但还是感觉自己C++好渣...太久没做,手生了,可怕可怕. 所以复习了下文件操作和..基础操作.这里贴一些当 ...
 - iOS总结_UI层自我复习总结
		
UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...
 - vuex复习方案
		
这次复习vuex,发现官方vuex2.0的文档写得太简略了,有些看不懂了.然后看了看1.0的文档,感觉很不错.那以后需要复习的话,还是先看1.0的文档吧.
 - 我的操作系统复习——I/O控制和系统调用
		
上篇博客介绍了存储器管理的相关知识——我的操作系统复习——存储器管理,本篇讲设备管理中的I/O控制方式和操作系统中的系统调用. 一.I/O控制方式 I/O就是输入输出,I/O设备指的是输入输出设备和存 ...
 - PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
		
<?php echo date("Ymd",strtotime("now")), "\n"; echo date(&q ...
 - Sql Server中查询今天、昨天、本周、上周、本月、上月数据
		
Sql Server中查询今天.昨天.本周.上周.本月.上月数据 在做Sql Server开发的时候有时需要获取表中今天.昨天.本周.上周.本月.上月等数据,这时候就需要使用DATEDIFF()函数及 ...
 
随机推荐
- 9-51单片机ESP8266学习-AT指令(单片机采集温湿度数据通过8266发送给AndroidTCP客户端显示)
			
http://www.cnblogs.com/yangfengwu/p/8798512.html 补充:今天答应了一个朋友写一下如果单片机发过的是字符串应该怎么解析,答应了今天写,哦哦哦是明天了,闲话 ...
 - Luogu4774 NOI2018 屠龙勇士 ExCRT
			
传送门 原来NOI也会出裸题啊-- 用multiset求出对付每一个BOSS使用的武器威力\(ATK_i\),可以得到\(m\)个式子\(ATK_ix \equiv a_i \mod p_i\) 看起 ...
 - Luogu4630 APIO2018 Duathlon 圆方树、树形DP
			
传送门 要求的是一条按顺序经过\(s,t,c\)三个点的简单路径.简单路径的计数问题不难想到点双联通分量,进而使用圆方树进行求解. 首先将原图缩点,对于一个大小为\(size\)的点双联通分量内,在这 ...
 - Luogu4899 IOI2018 Werewolf 主席树、Kruskal重构树
			
传送门 IOI强行交互可还行,我Luogu的代码要改很多才能交到UOJ去-- 发现问题是对边权做限制的连通块类问题,考虑\(Kruskal\)重构树进行解决. 对于图上的边\((u,v)(u<v ...
 - angularjs的ng-change事件演示
			
今天练习angularjs的ng-change事件. 比如用户作出选择时,系统所指定的选项中,没有用户合适的选项.此时我们可以让用户填写. 刚开始文本框是隐藏的.当用户选择了checkbox之后才会显 ...
 - SQL跨服务器查询数据库
			
有时候一个项目需要用到两个数据库或多个数据库而且这些数据库在不同的服务器上时,就需要通过跨服务器查找数据 在A服务器的数据库a查询服务器B的数据库b 的bb表 假如服务器B的IP地址为:10.0.22 ...
 - 案例学python——案例三:豆瓣电影信息入库
			
闲扯皮 昨晚给高中的妹妹微信讲题,函数题,小姑娘都十二点了还迷迷糊糊.今天凌晨三点多,被连续的警报声给惊醒了,以为上海拉了防空警报,难不成地震,空袭?难道是楼下那个车主车子被堵了,长按喇叭?开窗看看, ...
 - CentOS上yum方式安装配置LNMP
			
实验环境 一台最小化安装的CentOS 7.3虚拟机 安装软件包 yum install -y epel-* yum install -y nginx mariadb-server php php-m ...
 - Socket入门笔记 用TcpClient实现一个简易聊天室
			
效果 实现思路 使用TcpListener建一个服务器,接收所有客户端发送的消息,然后由服务器再发送到其他客户端 客户端使用TcpClient,发消息给服务器,接收服务器的消息,不和其他客户端直接交互 ...
 - zabbix监控交换机、防火墙等网络设备
			
zabbix3.4.4监控交换机/防火墙是非简单,只需知道交换机/防火墙的snmp密码,然后连接下自带或导入的snmp模板,就可以完成监控了.比如添加地址为172.10.11.5的交换机监控. 1)登 ...