Python技巧-警惕关键字
2008-12-01 22:09
253 查看
关于偏函数 PFAs介绍,并举例,很好利用了函数的属性。
>>> baseTwo = partial(int, base=2)
>>> baseTwo.__doc__ = 'Convert base 2 string to an int.'
>>> baseTwo('10010')
这个例子使用了int()内建函数并将base 固定为2 来指定二进制字符串转化。现在我们没有多次用相同的第二参数(2)来调用int(),比如('10010', 2),相反,可以只用带一个参数的新baseTwo()函数。接着给新的(部分)函数加入了新的文档并又一次很好地使用了“函数属性”,这是很好的风格。要注意的是这里需要关键字参数base
警惕关键字
如果你创建了不带base 关键字的偏函数,比如, baseTwo- BAD = partial(int, 2),这可能
会让参数以错误的顺序传入int(),因为固定参数的总是放在运行时刻参数的左边, 比如
baseTwoBAD(x) == int(2, x)。如果你调用它, 它会将2 作为需要转化的数字,base 作为'10010'
来传入,接着产生一个异常:
>>> baseTwoBAD = partial(int, 2)
>>> baseTwoBAD('10010')
Traceback (most recent call last): File "<stdin>", line 1, in <module>
TypeError: an integer is required
由于关键字放置在恰当的位置, 顺序就得固定下来,因为,如你所知,关键字参数总是出现在
形参之后, 所以baseTwo(x) == int(x, base=2).
>>> baseTwo = partial(int, base=2)
>>> baseTwo.__doc__ = 'Convert base 2 string to an int.'
>>> baseTwo('10010')
这个例子使用了int()内建函数并将base 固定为2 来指定二进制字符串转化。现在我们没有多次用相同的第二参数(2)来调用int(),比如('10010', 2),相反,可以只用带一个参数的新baseTwo()函数。接着给新的(部分)函数加入了新的文档并又一次很好地使用了“函数属性”,这是很好的风格。要注意的是这里需要关键字参数base
警惕关键字
如果你创建了不带base 关键字的偏函数,比如, baseTwo- BAD = partial(int, 2),这可能
会让参数以错误的顺序传入int(),因为固定参数的总是放在运行时刻参数的左边, 比如
baseTwoBAD(x) == int(2, x)。如果你调用它, 它会将2 作为需要转化的数字,base 作为'10010'
来传入,接着产生一个异常:
>>> baseTwoBAD = partial(int, 2)
>>> baseTwoBAD('10010')
Traceback (most recent call last): File "<stdin>", line 1, in <module>
TypeError: an integer is required
由于关键字放置在恰当的位置, 顺序就得固定下来,因为,如你所知,关键字参数总是出现在
形参之后, 所以baseTwo(x) == int(x, base=2).
相关文章推荐
- SEO优化的关键字技巧
- python编程技巧之从字典中提取子集
- 选择网站关键字的10个技巧
- Python爬虫设置代理IP的方法(爬虫技巧)
- Python数据结构的一些技巧、数据结构练习、循环与判断练习题
- python 中的正则的使用技巧
- python技巧收集
- 你可能不知道的 30 个 Python 语言的特点技巧
- Python中对象迭代与反迭代的技巧总结
- python函数使用参数技巧笔记
- 用python爬虫抓站的一些技巧总结
- python爬虫的基本技巧
- python IDE使用技巧
- Python基础概念_13_常见关键字
- python技巧(8)
- Python学习(三)入门技巧
- Python语法基础03.标识符和关键字
- python技巧(15)
- 初学Python实用技巧两则
- python标识符、命名规则及关键字(含笔记)