1.@装饰器的用法

简单的说,@装饰器就是用来提供调用的,

def funA(arg):print 'A'a=arg()@funA
def funB():print 'B'

此处的@相当于funA(funB())。

当有多个装饰器时:

@deco1(deco_args)
@deco2
def func():pass

等价于: 
func=deco1(deco_args) (deco2(func))

2.with的用法

有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。

紧跟with后面的语句被求值后,返回对象的 __enter__() 方法被调用,这个方法的返回值将被赋值给as后面的变量。 
当with后面的代码块全部被执行完之后,将调用前面返回对象的 __exit__()方法。

下面例子可以具体说明with如何工作:

#!/usr/bin/env python
# with_example01.py
class Sample:def __enter__(self):print "In __enter__()"return "Foo"def __exit__(self, type, value, trace):print "In __exit__()"
def get_sample():return Sample()
with get_sample() as sample:print "sample:", sample

运行代码,输出如下

bash-3.2$ ./with_example01.py
In __enter__()
sample: Foo
In __exit__()

3.调试

F7进入函数,F8跳过函数

python学习笔记之三——MakeHuman源码阅读相关推荐

  1. Halide学习笔记----Halide tutorial源码阅读3

    Halide入门教程03 // Halide tutorial lesson 3: Inspecting the generated code // Halide入门第三课:检测生成代码// This ...

  2. Halide学习笔记----Halide tutorial源码阅读2

    Halide入门教程02 // Halide tutorial lesson 2: Processing images // Halide入门第二课: 处理图像// This lesson demon ...

  3. Halide学习笔记----Halide tutorial源码阅读5

    Halide入门教程05 // Halide教程第五课:向量化,并行化,平铺,数据分块 // 本课展示了如何才操作函数像素索引的计算顺序,包括向量化/并行化/平铺/分块等技术// 在linux系统中, ...

  4. C-libev学习笔记-事件库源码阅读6-API-ev_default_loop(),ev_init()

    ev_default_loop() 声明: EV_API_DECL struct ev_loop *ev_default_loop (unsigned int flags EV_CPP (= 0)) ...

  5. JUC.Condition学习笔记[附详细源码解析]

    JUC.Condition学习笔记[附详细源码解析] 目录 Condition的概念 大体实现流程 I.初始化状态 II.await()操作 III.signal()操作 3个主要方法 Conditi ...

  6. K8s基础知识学习笔记及部分源码剖析

    K8s基础知识学习笔记及部分源码剖析 在学习b站黑马k8s视频资料的基础上,查阅了配套基础知识笔记和源码剖析,仅作个人学习和回顾使用. 参考资料: 概念 | Kubernetes 四层.七层负载均衡的 ...

  7. LOAM笔记及A-LOAM源码阅读

    转载出处:LOAM笔记及A-LOAM源码阅读 - WellP.C - 博客园 导读 下面是我对LOAM论文的理解以及对A-LOAM的源码阅读(中文注释版的A-LOAM已经push到github,见A- ...

  8. Vuex 4源码学习笔记 - 通过Vuex源码学习E2E测试(十一)

    在上一篇笔记中:Vuex 4源码学习笔记 - 做好changelog更新日志很重要(十) 我们学到了通过conventional-changelog来生成项目的Changelog更新日志,通过更新日志 ...

  9. 【从线性回归到 卷积神经网络CNN 循环神经网络RNN Pytorch 学习笔记 目录整合 源码解读 B站刘二大人 绪论(0/10)】

    深度学习 Pytorch 学习笔记 目录整合 数学推导与源码详解 B站刘二大人 目录传送门: 线性模型 Linear-Model 数学原理分析以及源码详解 深度学习 Pytorch笔记 B站刘二大人( ...

最新文章

  1. 行内标签(最常用的:a标签、img标签、span标签)
  2. Java中String字符串toString()、String.valueOf()、String强转、+ 的区别
  3. C++17下map不常用的接口函数汇总
  4. 浅析如何在Nancy中生成API文档
  5. 前端学习(536):多列布局3列得间距
  6. 使用线程——创建线程
  7. 论文浅尝 | 图神经网络综述:方法及应用
  8. 【mongodb系统学习之四】查看mongodb进程
  9. Atom打开报错:Cannot load the system dictionary for zh-CN
  10. 商业智能BI有哪些数据价值
  11. Swift3.0服务端开发(二) 静态文件添加、路由配置以及表单提交
  12. putty+Xming使用方法
  13. 3D建模与处理软件简介 刘利刚 中国科技大学
  14. [Unity]使用状态机模式创建平台控制游戏(以Unity酱为例)
  15. 对话张冬洪 | 全面解读NoSQL数据库Redis的核心技术与应用实践
  16. java work stealing_工作窃取(work-stealing)算法
  17. Flexbox 基础知识
  18. 【重识云原生】第六章容器基础6.4.10.3节——StatefulSet实操案例-部署WordPress 和 MySQL
  19. Android开发学习之Intent具体解释
  20. 喜茶门店总数超过650家,深圳单城市突破100家店

热门文章

  1. PyCharm:Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans解决办法(mac亲测有效)
  2. 图像处理用什么神经网络,神经网络输入图片大小
  3. Android新功能用户指引UserGuide
  4. 怎么把win7换成linux系统软件,win7主题包怎么应用到其他系统比如xp或Linux系统等等...
  5. USB 驱动架构浅析
  6. 我的免费空间--主机屋
  7. 以后没有Everest了!。。。。
  8. unity3d游戏是怎么开发制作出来的?
  9. 技术测试部自定义报表总结
  10. java swing jtable分页_Swing之JTable的详细介绍