初学Python的学习笔记7----偏函数、模块、重点是面向对象
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----偏函数、模块、重点是面向对象相关推荐
- 初学Python的学习笔记2----dist字典,set集合,声明函数,函数参数
2019独角兽企业重金招聘Python工程师标准>>> 7. dist(字典--键值对)d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}---& ...
- python自动化测试学习笔记合集二
python自动化测试学习笔记-4内置函数,处理json 函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改 ...
- python学习笔记4(模块
python学习笔记4(模块) 一.模块 1.1 import语句 1.2 __name__属性 1.3 dir()函数 1.4 包 2.1 导入特定模块: 二.输入与输出 2.1 format使用 ...
- Python课程学习笔记 上
笔记目录 学前准备 Python解释器安装包 下载 安装 Pycharm 下载 常用的快捷键 Python程序执行机制 语法基础 注释和中文乱码 变量 数据类型 运算符 数值运算符 复合运算符 比较运 ...
- Python数据结构学习笔记——队列和双端队列
目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- python数据挖掘学习笔记】十四.Scipy调用curve_fit实现曲线拟合
#2018-03-28 10:02:08 March Wednesday the 13 week, the 087 day SZ SSMR python数据挖掘学习笔记]十四.Scipy调用curve ...
- python爬虫学习笔记 3.9 (了解参考:训练Tesseract)
python爬虫学习笔记 3.9 (了解参考:训练Tesseract) 参考阅读:训练Tesseract 要使用 Tesseract 的功能,比如后面的示例中训练程序识别字母,要先在系统中设置一 个新 ...
最新文章
- 行为模式之Template Method模式
- 5、学MySQL前必须要了解的数据库专业术语
- JAVA 基础 (一)
- 在鹅厂当程序媛是什么体验?
- java 在已有的so基础上封装jni_[干货]再见,Android JNI 封装
- mac mail 删除邮件服务器,如何从Mac OS X中的邮件中删除所有电子邮件 | MOS86
- 基于JAVA+Swing+MYSQL的研究生科研信息管理系统
- 在iOS中获取UIView的所有层级结构 相关
- FireMonkey Control的Paint顺序
- 【译】2021年国外十大AI自动写作软件评测
- 多元函数的切向量和法向量
- 重磅|如何利用NBA球员推文预测其球场表现?
- 他们联手造了个抢票节”
- YUV编码为H264 H264封装为MP4
- 用JavaScript实现京东登录页面的用户密码显示或者隐藏功能
- 你用过Elasticsearch Percolate 反向检索吗?
- BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象) -- 转贴自 wolfenstein (NeverSayNever)
- linux ssh复制粘贴,Linux下SSH Session复制功能实现方法
- 跳棋游戏利用树构建合法路径出现循环的解决办法
- 矩阵的LDU分解简便方法