2019独角兽企业重金招聘Python工程师标准>>>

装饰器

#在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。
#本质上,decorator就是一个返回函数的高阶函数
#Python内置的functools.wraps把原始函数的__name__等属性复制到新指向的函数中

偏函数

int('123')
int('123',base=8) #转换成8进制的数字
#functools.partial可以创建偏函数
import functools
int2 = functools.partial(int,base=2)
#functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单
#创建偏函数时,实际上可以接收函数对象、*args和**kw这3个参数
#(1)
int2 = functools.partial(int,base=2)
int2('100100')
则说明:
kw = {'base':2}
int('100100', **kw)
PS:函数对象--->int;args---->100100;kw---->base=2
#(2)
max2 = functools.partial(max, 10)
max2(5,6,7)
PS: 函数对象--->max;args---->10,5,6,7;

模块

作用域
在Python中,是通过_前缀来实现私有函数

面向对象编程

面向对象3大特点: 数据封装、继承、多态
class Student(object):def __init__(self, name, score): # 初始化属性self.name = nameself.score = scoredef print_score(self):  #定义函数print ('%s: %s' % (self.name, self.score))yj = Student('YJ', 100) # 实例lp = Student('LP', 200)yj.print_score()    #实例调用函数lp.print_score()PS:Class是一种抽象概念,比如我们定义的Class——Student,是指学生这个概念,而实例(Instance)则是一个个具体的Student
复习JS中的抽象:在构造函数中声明属性,在原型中定义函数

转载于:https://my.oschina.net/yj1993/blog/1571200

初学Python的学习笔记7----偏函数、模块、重点是面向对象相关推荐

  1. 初学Python的学习笔记2----dist字典,set集合,声明函数,函数参数

    2019独角兽企业重金招聘Python工程师标准>>> 7. dist(字典--键值对)d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}---& ...

  2. python自动化测试学习笔记合集二

    python自动化测试学习笔记-4内置函数,处理json 函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改 ...

  3. python学习笔记4(模块

    python学习笔记4(模块) 一.模块 1.1 import语句 1.2 __name__属性 1.3 dir()函数 1.4 包 2.1 导入特定模块: 二.输入与输出 2.1 format使用 ...

  4. Python课程学习笔记 上

    笔记目录 学前准备 Python解释器安装包 下载 安装 Pycharm 下载 常用的快捷键 Python程序执行机制 语法基础 注释和中文乱码 变量 数据类型 运算符 数值运算符 复合运算符 比较运 ...

  5. Python数据结构学习笔记——队列和双端队列

    目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...

  6. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  7. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  8. python数据挖掘学习笔记】十四.Scipy调用curve_fit实现曲线拟合

    #2018-03-28 10:02:08 March Wednesday the 13 week, the 087 day SZ SSMR python数据挖掘学习笔记]十四.Scipy调用curve ...

  9. python爬虫学习笔记 3.9 (了解参考:训练Tesseract)

    python爬虫学习笔记 3.9 (了解参考:训练Tesseract) 参考阅读:训练Tesseract 要使用 Tesseract 的功能,比如后面的示例中训练程序识别字母,要先在系统中设置一 个新 ...

最新文章

  1. 行为模式之Template Method模式
  2. 5、学MySQL前必须要了解的数据库专业术语
  3. JAVA 基础 (一)
  4. 在鹅厂当程序媛是什么体验?
  5. java 在已有的so基础上封装jni_[干货]再见,Android JNI 封装
  6. mac mail 删除邮件服务器,如何从Mac OS X中的邮件中删除所有电子邮件 | MOS86
  7. 基于JAVA+Swing+MYSQL的研究生科研信息管理系统
  8. 在iOS中获取UIView的所有层级结构 相关
  9. FireMonkey Control的Paint顺序
  10. 【译】2021年国外十大AI自动写作软件评测
  11. 多元函数的切向量和法向量
  12. 重磅|如何利用NBA球员推文预测其球场表现?
  13. 他们联手造了个抢票节”
  14. YUV编码为H264 H264封装为MP4
  15. 用JavaScript实现京东登录页面的用户密码显示或者隐藏功能
  16. 你用过Elasticsearch Percolate 反向检索吗?
  17. BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象) -- 转贴自 wolfenstein (NeverSayNever)
  18. linux ssh复制粘贴,Linux下SSH Session复制功能实现方法
  19. 跳棋游戏利用树构建合法路径出现循环的解决办法
  20. 矩阵的LDU分解简便方法

热门文章

  1. 通过Http管理Solr Core,实现索引的分类
  2. 最适合你性格的职业类型是什么?
  3. InitializeComponent System.StackOverflowException
  4. 【系列】EOS开发1 开发环境搭建
  5. 打包phar文件过大的问题。
  6. 阿里年会的马老师说:认真生活、快乐工作、保持理想
  7. JavaScript为unicode编码转换为中文
  8. idea整合 spring boot jsp mybatis
  9. Android爬坑之旅:软键盘挡住输入框问题的终极解决方式
  10. Struts2学习笔记-part1: 快速起步