2018年9月3日
摘要: 一、什么是模块? 别人写好的功能放在一个py文件里 一般有:内置模块,第三方模块,自定义模块 二、序列化模块 序列:列表,元祖,字符串,bytes 什么是序列化? 把一个数据类型转化成字符串,bytes类型就是序列化 为什么要序列化? 当你需要把一个数据类型放在文件文件时 当你需要把一个数据类型通过 阅读全文
posted @ 2018-09-03 21:31 旧巷子里的猫 阅读(208) 评论(0) 推荐(0) 编辑
  2018年8月31日
摘要: 一、反射 1、反射是什么? 使用字符串数据类型的变量名来获取这个变量的值 2、常用几个场景? input 根据用户的输入,获取相应的值 文件 从文件读出的字符串,想转成变量的名字 网络 将网络传输的字符串转成变量的名字 3、getattr 与 hasattr getattr(变量名:命名空间,字符串 阅读全文
posted @ 2018-08-31 20:35 旧巷子里的猫 阅读(150) 评论(0) 推荐(0) 编辑
  2018年8月30日
摘要: 1、property 将方法伪装成属性 2、setter 修改属性 只有当被property装饰的方法,又实现了一个同名方法,且被setter装饰器 装饰了,在被装饰的方法赋值的时候,就触发被setter装饰器装饰的方法 3、deleter 删除属性 class Student: def __ini 阅读全文
posted @ 2018-08-30 21:30 旧巷子里的猫 阅读(938) 评论(0) 推荐(0) 编辑
  2018年8月29日
摘要: 一、多态 什么是多态? 一个类表现出多种形态:通过继承实现 1、 Java中运用多态来解决传参的时候,数据类型的规范问题 在Java中的表现:在一个函数中需要给参数指定数据类型,如果这个地方可以接收两个以上的类型参数 那么这些类型应该有个父类,这个父类是所有子类对象的类型 2、 在python中函数 阅读全文
posted @ 2018-08-29 21:39 旧巷子里的猫 阅读(128) 评论(0) 推荐(0) 编辑
  2018年8月28日
摘要: 一、组合 1、一个类的对象作为另一个类的对象的属性 2、让两个类之间产生关系 3、增加类的功能,提高代码的重用性 总结:静态属性就是类的属性,所有的对象共享这个变量 对象名去修改类的属性,会在对象空间中又创建一个属性,而不能修改类中属性的值 操作静态属性应该用类名操作 当类中的属性发生改变的时候,而 阅读全文
posted @ 2018-08-28 21:10 旧巷子里的猫 阅读(140) 评论(0) 推荐(0) 编辑
  2018年8月23日
摘要: 一、面向对象初始 1、结构上理解面向对象:两部分 class Person: animal = '高级动物' #静态属性 walk = '直立行走' def work(self): #方法,动态属性 print('工作。。。。。') 函数vs对象 1、函数封装一个功能,对象封装多个功能 2、面向对象 阅读全文
posted @ 2018-08-23 20:35 旧巷子里的猫 阅读(94) 评论(0) 推荐(0) 编辑
  2018年8月22日
摘要: 一、作用域相关 1、globals:函数以字典的类型返回全部全局变量 2、locals:函数以字典类型返回当前位置的全部局部变量 二、其它相关 1、eval:执行字符串类型的代码,并返回最终结果 2、exec:执行字符串类型的代码,无返回值 3、输入输出相关 input print 1、input: 阅读全文
posted @ 2018-08-22 17:10 旧巷子里的猫 阅读(117) 评论(0) 推荐(0) 编辑
  2018年8月20日
摘要: 一、生成器 1、自己用python代码写的迭代器,生成器的本质就是迭代器 2、def fun(): print(111) yield 'aa' print(222) y = fun() #生成器函数的对象 print(y.__next__) #111,aa __next__取值 3、yield不会结 阅读全文
posted @ 2018-08-20 16:54 旧巷子里的猫 阅读(133) 评论(1) 推荐(0) 编辑
  2018年8月17日
摘要: 一、函数名的 应用 1、函数名就是函数的内存地址 def fun(): pass print(fun) 2、函数名可以作为变量 def fun(): print('aaa') c = fun c() 3、函数名作为函数的参数 def fun(): print('xx') def index(x) x 阅读全文
posted @ 2018-08-17 17:08 旧巷子里的猫 阅读(139) 评论(0) 推荐(0) 编辑
  2018年8月16日
摘要: 动态参数'''动态参数:也叫不定长传参,就是你需要传给函数的参数很多,不定个数,那这种情况下,你就用*args, **kwargs接收,args是元祖形式,接收除去键值对以外的参数,kwargs接收的只是键值对参数 并保存在字典中'''def trans_param(*args,**kwargs): 阅读全文
posted @ 2018-08-16 21:06 旧巷子里的猫 阅读(124) 评论(0) 推荐(0) 编辑