Python (类)实例方法的特殊属性

2016-06-13
阅读 3 分钟
10k
与自定义函数的特殊属性相比,实例方法具有 __self__,__func__ 这两个函数所不具有的只读属性;此外,方法的 __doc__,__name__,__module__ 也是只读。对于实例方法而言,其 __self__ 属性为实例本身:

Python 自定义函数的特殊属性(收藏专用)

2016-06-10
阅读 4 分钟
15.5k
Python 中通过函数定义所创建的用户自定义函数对象均具有一些特殊属性,需要注意的是这里介绍的是自定义函数(function类型)的特殊属性,而非方法(method 类型)的特殊属性,函数和方法的特熟属性以及默认的返回值可能不尽相同。

Python 的函数注释

2016-05-21
阅读 1 分钟
13.6k
如上,可以使用:对参数逐个进行注释,注释内容可以是任何形式,比如参数的类型、作用、取值范围等等,返回值使用->标注,所有的注释都会保存至函数的属性。查看这些注释可以通过自定义函数的特殊属性__annotations__获取,结果会议字典的形式返回:

Python 的 Keyword-Only Arguments (强制关键字参数)

2016-05-21
阅读 1 分钟
14.5k
直接看一个正常的函数及其调用: {代码...} 上例中,函数有三个位置参数,我们在调用中在相应位置传递对应值即可,而 keyword-only arguments 其形式是这样子的: {代码...} 参数中有一个 “*” 号,在该符号之后的所有参数(可一至多个)均被称为强制关键字参数,如果按照位置参数的方式对这些参数传值: {代码...} 就会...

Python 的内置字符串方法(收藏专用)

2016-03-13
阅读 10 分钟
12.1k
字符串处理是非常常用的技能,但 Python 内置字符串方法太多,常常遗忘,为了便于快速参考,特地依据 Python 3.5.1 给每个内置方法写了示例并进行了归类,便于大家索引。PS: 可以点击概览内的绿色标题进入相应分类或者通过右侧边栏文章目录快速索引相应方法。

Python 的命名空间

2016-03-01
阅读 7 分钟
17.1k
可以发现,虽然 b 只是导入了 a 中的 class A,但导入这个过程却执行了整个 a 文件,那么我们是否能够在 b 中访问 a 中的全局变量 va 呢:

Python 的 descriptor(上)

2016-02-23
阅读 11 分钟
6.2k
Python 在 2.2 版本中引入了descriptor(描述符)功能,也正是基于这个功能实现了新式类(new-styel class)的对象模型,同时解决了之前版本中经典类 (classic class) 系统中出现的多重继承中的 MRO(Method Resolution Order) 问题,另外还引入了一些新的概念,比如 classmethod, staticmethod, super, Property 等。因此...

Python 的闭包和装饰器

2016-02-19
阅读 3 分钟
52.4k
装饰器(Decorator)相对简单,咱们先介绍它:“装饰器的功能是将被装饰的函数当作参数传递给与装饰器对应的函数(名称相同的函数),并返回包装后的被装饰的函数”,听起来有点绕,没关系,直接看示意图,其中 a 为与装饰器 @a 对应的函数, b 为装饰器修饰的函数,装饰器@a的作用是:

Python 标准数据类型:Bytes

2016-02-18
阅读 2 分钟
45.8k
Bytes 对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定。我们可以通过调用 bytes() 类(没错,它是类,不是函数)生成 bytes 实例,其值形式为 b'xxxxx',其中 'xxxxx' 为一至多个转义的十六进制字符串(单个 x 的形式为:\xHH,其中 \...