摘要: 一、类的使用 二、对象的使用 写一个小实例: 英雄Gailun和Ruiwen各有100生命值,攻击力分别为20,30,每轮各攻击一次,血量等于0为止。 切记:当两个实例分别继承了父类的属性时,此时两个实例中继承的那个属性不能相互公用。 阅读全文
posted @ 2018-09-14 15:21 辉辉辉辉a 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 第一层:物理层 第二层:数据链路层 第三层:网络层 第四层:传输层 第五层:应用层 一。物理层 一般用于接网卡,网线,物理设备,实现两台机器的组网。 二。数据链路层 用的是以太网协议(Ethernet),消息头有18位。 消息头分成3部分,原地址,内容描述和目的地址,都是6位。(原地址和目的地址都是 阅读全文
posted @ 2018-09-14 14:07 辉辉辉辉a 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 一、下列方法适用于类和对象 1.hasattr(object,name) 判断对象object中有没有name对应的方法或者属性 ##注意点name在括号中类型应为字符串类型 class A: def __init__(self, age): self.age = age print(age) de 阅读全文
posted @ 2018-08-30 19:17 辉辉辉辉a 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.以 atm_run 为入口,在atm中的main模块调用config中的settings from config import settings 2.以atm_run为入口,在main中调用logger中的方法log from .logger import log 3. 在同一模块目录下,mod 阅读全文
posted @ 2018-07-02 15:22 辉辉辉辉a 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.logging模块 1.1logging模块的级别 debug 调试info 记录warning 潜在危险error 报错critical 严重的 1.2在文件中输出日志 import logging logging.basicConfig(filename='log.test.log', le 阅读全文
posted @ 2018-06-10 21:18 辉辉辉辉a 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 生成器 生成器表达式形式: 生成器函数形式: 迭代器 可迭代对象:可以直接for循环 1.集合数据类型:列表,字典,字符串等 2.生成器和带yield的generator方法 判断对象是否可迭代:isinstance 迭代器:可以被next()函数调用并不断返回下一个值的对象。 iter(a) it 阅读全文
posted @ 2018-06-05 16:53 辉辉辉辉a 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 闭包 闭包的概念:在内部可以调用外部函数和这个外部函数所属作用域内的变量值 装饰器的作用:可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象。 1.没有加参数的装饰器 思路分析: 第一步会执行login(henan)函数,返回inner的内存地址,此时新hen 阅读全文
posted @ 2018-05-26 14:16 辉辉辉辉a 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.函数的参数能接收变量 2.变量指向函数 3.当函数的返回值中有另一个函数 阅读全文
posted @ 2018-05-22 14:54 辉辉辉辉a 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.bool,all,any (1)当内容为空时 (2)当有内容时 2.dir() 3.hex() 4.diamond() 阅读全文
posted @ 2018-05-22 14:27 辉辉辉辉a 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 递归就是函数内在调用这个函数 递归的特性: 1.必须有一个明确的结束条件,要不然就会变成死循环了,最终撑爆系统。 2.每次进入更深一层递归时,问题规模相比上次递归都应有减少。 3.递归执行效率不高,递归层次过多会导致栈溢出。 例子:递归 尾递归优化: 此时栈中不会保存每次递归时执行的函数的变量和内容 阅读全文
posted @ 2018-05-10 23:48 辉辉辉辉a 阅读(156) 评论(0) 推荐(0) 编辑