资讯专栏INFORMATION COLUMN

Python中将函数作为另一个函数的参数传入并调用

VEIGHTZ / 1108人阅读

摘要:中将函数作为另一个函数的参数传入并调用将函数作为另外一个函数的参数调用听起来很复杂,其实动起手来很简单。

Python中将函数作为另一个函数的参数传入并调用

将函数作为另外一个函数的参数调用?听起来很复杂,其实动起手来很简单。下面跟我一起看看一些简单的例子,我尽量简单易懂:

下面这段代码涵盖了函数调用的函数的传参和不传参的两个方面:

def func_a(func_a_arg_a, func, **kwargs):
    print(func_a_arg_a)
    func(**kwargs)


def func_b(arg_a):
    print(arg_a)


def func_c():
    print("Hello World")


if __name__ == "__main__":
    func_a(func_a_arg_a="temp", arg_a="Hello Python", func=func_b)
    func_a(func_a_arg_a="temp", func=func_c)

输出结果:
temp
Hello Python
temp
Hello World
[Finished in 0.2s]

**注意:对于func_a,主函数,传参随意了,需要什么穿什么,但是对于func_b and func_c就不尽然了;

func_c作为不需要传参的函数,如果在func_a中有参数传入了会怎么样呢?

------当时然报错啊,可以自动动手尝试下,毕竟敲代码的人动手才是正途:

TypeError: func_c() got an unexpected keyword argument TypeE "arg_a"

对于fun_b:需要传参的函数:

要注意的是:不传参报错:
TypeError: func_b() missing 1 required positional argument: "arg_a"

不懂就百度,多参考一些blog在动手,参考是关键,动手更关键!!!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42034.html

相关文章

  • python中创建对象(object)

    摘要:实例变量与类变量事实上,字段除了独属于实例之外,跟普通变量没有什么差别,所以实例的字段也被称为实例变量。在类的定义中,与实例变量对应的还有类变量,类变量与实例变量类似,通过操作符来访问。类变量跟类的方法都可以被称为类的成员。 该系列文章: 《python入门,编程基础概念介绍(变量,条件,函数,循环)》 《python中的数据类型(list,tuple,dict,set,None)》...

    freewolf 评论0 收藏0
  • 【数据科学系统学习】Python # 编程基础[一]

    摘要:在定义函数时给定的名称称作形参,在调用函数时你所提供给函数的值称作实参。调用函数要调用一个函数,需要知道函数的名称和参数。默认参数值可以有效帮助解决这一情况。是默认参数定义默认参数要牢记一点默认参数必须指向不变对象。 关于数据科学在做什么,我们已经在前两篇文章中进行了总结,即专题概述和描述性统计分析。要进行数据科学的探索,需要一个好工具,就是Python。从本篇开始,将总结学习Pyth...

    luckyyulin 评论0 收藏0
  • Python标准库---17、内置异常

    摘要:关联值通常会作为参数被传递给异常类的构造器。所有内置异常的基类。此异常仅用于非限定名称。由内置函数和的方法所引发,用来表示该迭代器不能产生下一项。当一个或函数返回时,将引发一个新的实例,函数返回的值将被用作异常构造器的形参。 上一篇文章:Python标准库---16、内置类型:上下文管理器类型、其他、特殊属性下一篇文章:Python标准库---18、文本处理服务:string 常见的字...

    mylxsw 评论0 收藏0
  • 你所不知道Python | 函数参数演进之路

    摘要:有一点需要注意的是,默认参数需要设置在必选参数后面,并且默认参数既可以通过位置调用,也可以通过关键字调用。通过位置指定参数通过位置指定参数报错,默认参数必须在必选参数后面参数默认值既支持关键字参数,也支持仅限关键字参数。 showImg(https://segmentfault.com/img/bVbdxcE?w=1224&h=618); 函数参数处理机制是Python中一个非常重要的...

    FingerLiu 评论0 收藏0
  • Python学习之路8.1-类

    摘要:被继承的类称为父类基类或超类,新的类称为子类或派生类。但要注意的是,继承关系应只发生在有较强相互关系的类之间,比如从车类派生出电动车类,没有从车类派生出哈士奇这种骚操作。 《Python编程:从入门到实践》笔记。本章主要介绍一种重要的编程思想:面向对象编程,包括了类与对象等概念及操作。 1. 概述 面向对象编程(Object-oriented programming, OOP)是最有效...

    hss01248 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<