# 偏函数(Partial function)
# 如int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换
print(int('')) #
# 但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的转换:
print(int('', base=8)) #
print(int('', 16)) #
print(int('', 2)) # # 也可以自定义二进制转换
def int2(x, base=2):
return int(x, base) print(int2('')) #
# ---------------------------------------------------------------------
# 使用functools.partial就是帮助我们创建一个偏函数的,
# 不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:
import functools int22 = functools.partial(int, base=2)
print(int22('')) #
# 所以,简单总结functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。
# -----------------------------------------------------------------------
int22('')
# 相当于:
kw = {'base': 2}
a = int('', **kw)
print(a) # # ----------------------------------------------------------------
# 当传入:
max2 = functools.partial(max, 10)
# 实际上会把10作为*args的一部分自动加到左边,也就是:
print(max2(5, 6, 7)) #
# 相当于:
args = (10, 5, 6, 7)
print(max(*args)) #

最新文章

  1. 如果你也会C#,那不妨了解下F#(4):了解函数及常用函数
  2. USACO翻译:USACO 2014 FEB SILVER 三题
  3. Android TextView 常用技巧
  4. sql server 2005导出数据到oracle
  5. 最近开始做Android了
  6. BZOJ-1024 生日快乐 DFS+一丝sb的数学思考
  7. 对Alexia(minmin)网友代码的评论及对“求比指定数大且最小的‘不重复数’问题”代码的改进
  8. Storm(4) - Distributed Remote Procedure Calls
  9. sql commands
  10. python(19)编码问题
  11. ubuntu 更新软件源
  12. 3、采用Gradle创Libgdx工程
  13. 条形码(JBarcode)
  14. JS 图片放大镜
  15. spring 定时任务执行2次
  16. MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded
  17. hash 和pushState,replaceState
  18. spring4 注入参数
  19. mysql解决数据库死锁问题
  20. 20155306 白皎 《网络攻防》 EXP7 网络欺诈技术防范

热门文章

  1. 微信小程序开发(二)认识开发工具
  2. requests模块使用一
  3. Spring框架——IOC 工厂方法
  4. 全文搜索技术--solr7.1之mysql的安装步骤
  5. elasticsearch基础及在Python中的简单使用
  6. P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G 题解
  7. [ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问题
  8. pat 1044.火星数字 Java版
  9. python绘图设置标题、标签,无法显示中文
  10. iOS 真机查看沙盒目录