摘要: 一、isinstance和issubclassisinstance:判断一个对象是不是一个类的实例 issubclass:判断Foo是不是object的子类 二、反射:通过字符串来操作类与对象的属性,这种操作称为反射下述四个函数是专门用来操作类与对象属性的 三、__str__方法:如果一个类中定义了 阅读全文
posted @ 2018-04-17 19:46 muzinianhua 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 什么是特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值BMI指数(bmi是计算而来的,但很明显它听起来像一个属性而非方法,如果我们将其做成一个属性,更便于理解)成人的BMI数值:过轻:低于18.5正常:18.8-23.9过重:24-27肥胖:28-32非 阅读全文
posted @ 2018-04-16 17:24 muzinianhua 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 组合:解决类与类之间代码冗余问题有两种解决方案:1、继承,2、组合1、继承:描叙的是类与类之间,什么是什么的关系2、组合:描叙的是类与类之间的关系,是一种什么有什么的关系一个类产生的对象,该对象拥有一个属性,这个属性的值来自于另外一个类的对象 封装:1.什么是封装:装就是把一堆属性存起来,封的概念就 阅读全文
posted @ 2018-04-15 22:08 muzinianhua 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 继承 1.什么是继承?继承一种新建类的一种方法,在python中支持一个儿子有多个爹新建的类称之为子类或者派生类,父类又可以称之为基类或者超类子类会‘遗传’父类的属性2.为什么要用继承 减少代码冗余3.继承是类与类之间的关系,寻找这种关系需要先抽象再继承抽象即抽取类似或者说比较像的部分 继承是基于抽 阅读全文
posted @ 2018-04-12 17:14 muzinianhua 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 对象的使用 调用类:产生类的对象,该对象也可以称之为类的一个实例,调用类的过程也可以称之为实例化 实例化做了三件事1、先产生一个空对象2、自动触发类内部__init__函数的执行3、将空对象,以及调用类括号内传入的参数,一同传给__init__,为对象定制独有的属性stu1=OldboyStuden 阅读全文
posted @ 2018-04-11 20:00 muzinianhua 阅读(76) 评论(0) 推荐(0) 编辑
摘要: hashlib模块1、什么叫hash:hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值2、hash值的特点是: 1.只要传入的内容一样,得到的hash值必然一样 >要用明文传输密码文件完整性校验 2.不能由hash值返解成内容 》把密码做成hash值,不应该在网络传输明文密码 3 阅读全文
posted @ 2018-04-10 21:47 muzinianhua 阅读(104) 评论(0) 推荐(0) 编辑
摘要: shelve模块shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写,key必须为字符串,而值可以是python所支持的数据类型 xml模块xml是实现不同语言或程序之进行数据交换的协议,跟json差不多,但json使用起来更加简单,但是在json还没有被研发出 阅读全文
posted @ 2018-04-09 23:11 muzinianhua 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 包的介绍:首先什么是包?包它就是通过使用‘模块名’来组织python模块名称空间的方式。包就是一个包含有__init__.py文件的文件夹,所以我们创建包的目的就是为了用文件夹将文件/模块组织起来需要强调的是:1.在python3中,即使包下没有__init__.py文件,import 包仍然不会报 阅读全文
posted @ 2018-04-08 17:13 muzinianhua 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 软件开发目录规范:为什么要设计好目录规范?1.可读性高2.可维护性高 logging模块logging模块的四种对象:logger:负责生产日志filter:过滤日志(不常用)handler:控制日志打印到文件or终端formatter:控制日志的格式日志级别:两层关卡,必须都通过,日志才能正常记录 阅读全文
posted @ 2018-04-07 20:46 muzinianhua 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 模块:模块是一系列功能的集合体,在python中一个py文件就是一个模块,比如module.py其中模块名module使用模块1.import 导入模块首先导入模块发生的三件事:1.创建一个模块的名称空间2.执行模块对应文件,将产生的名字存放于1中的名称空间3.在当前执行文件中拿到一个模块名,该模块 阅读全文
posted @ 2018-04-03 17:09 muzinianhua 阅读(88) 评论(0) 推荐(0) 编辑