zoukankan      html  css  js  c++  java
  • python中的偏函数

    今天写一个叫做偏函数的东西,它可以让我们在传入参数的时候自动传入参数。
    定义: 偏函数是将所要承载的函数作为 partial() 函数的第一个参数,原函数的各个参数依次作为 partial() 函数后续的参数,除非使用关键字参数

    例子:

    # @Time    : 2019/6/19 下午 2:33
    # @Author  : lh
    # @Email   : 22@qq.com
    # @File    : 偏函数.py
    # @Software: PyCharm
    import functools
    
    
    def index(a, b):
        return a + b
    
    
    print(index(1, 1))  # 2
    
    # 加入偏函数的使用
    index = functools.partial(index, 1)
    print(index(1)) # 2
    

    上面的例子用的加法讲解的偏函数,无法体会偏函数参数的位置问题,容易给人造成partial的第二个参数也是原函数的第二个参数的假象,所以我在这里选择取余数来讲解。

    import functools
    
    # 无法体会偏函数参数的位置问题,容易给人造成partial的第二个参数也是原函数的第二个参数的假象
    def remainder(m, n):
        return m % n
    
    print(remainder(100, 7)) # 2
    
    # 使用偏函数的
    new_rmd = functools.partial(remainder, 100)
    print(new_rmd(7)) # 2
    
    从csdn搬家过来的可能没有图片,原地址https://blog.csdn.net/weixin_38091140
  • 相关阅读:
    基础篇
    模块,包
    初识面向对象
    linux在线安装jdk
    热点链接(img map area)
    oracle temp 临时表
    ajax基础代码
    Java编译执行带包名java文件
    oracle spool 用法小结
    Hadoop NameNode safemode
  • 原文地址:https://www.cnblogs.com/Apy-0816/p/11100253.html
Copyright © 2011-2022 走看看