摘要: 一、封装的隐藏特性: 在python中使用双下划线将属性隐藏起来(即:私有变量) 自动变形有3个特点: 1.在类内部定义__x只能在类内部使用,如self.__x,引用的就是变形的结果。 2.这种变形其实只是针对类外部的变形,在类外部是无法通过__x这个名字访问到的。 3.在子类定义的__x不会覆盖 阅读全文
posted @ 2017-08-25 09:50 咬耗子的猫 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、接口与归一化设计 1、什么是接口 1)是一组功能集合 2)接口的功能是用于交互 3)接口只定义函数,但不涉及函数的实现 4)这些功能是相关的 2、为什么要用接口 接口提取了一群类共同的函数,然后让子类去实现该接口中的函数,即可以把接口当做一个函数的集合。 这么做的意义在于归一化,归一化就是只要是 阅读全文
posted @ 2017-08-23 11:33 咬耗子的猫 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一内置函数 二匿名函数 阅读全文
posted @ 2017-08-11 05:07 咬耗子的猫 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一 time模块 二 random模块 三 os模块 四 sys模块 五 json&pickle模块 六 shelve模块 七 re模块 一 time模块 Python中,表示时间的几种方式: 1、时间戳(timestamp):时间戳表示从1970年1月1日00:00:00开始按秒计算的偏移量。运行 阅读全文
posted @ 2017-08-11 05:03 咬耗子的猫 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、模块 1、什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C 阅读全文
posted @ 2017-08-02 06:41 咬耗子的猫 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、协程函数: 协程函数的语法: def eater(name): 递归效率低,需要在进入下一次递归时保留当前的状态 解决方法是尾递归,即在函数的最后一步(而非最后一行)调用自己 但是python又没有尾递归,且对递归层级做了限制 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规 阅读全文
posted @ 2017-08-01 07:08 咬耗子的猫 阅读(218) 评论(0) 推荐(0) 编辑