广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的“_args”和“__kwargs”用法详解
  • 775
分享到

Python中的“_args”和“__kwargs”用法详解

Pythonargs和kwargs用法Python*args和**kwargs 2023-01-30 15:01:33 775人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录*args 和 **kwargs*args 的用法**kwargs的用法使⽤ *args 和 **kwargs 来调用函数啥时候用*args 和 **kwargs 首先,要知道的

*args 和 **kwargs

首先,要知道的是并不是必须写成*args和**kwargs。 只有变量前⾯的*才是必须的。所以,你也可以写成*var 和**vars。写成*args 和**kwargs只是⼀个通俗的命名约定。

*args 和 **kwargs 主要⽤于函数定义。 你可以将不定数量的参数传递给⼀个函数。

这里的不定的意思是: 预先并不知道,函数使⽤者会传递多少个参数,所以在这个场景下使用这两个关键字。

*args 的用法

*args是用来发送⼀个非键值对的可变数量的参数列表给⼀个函数。

来看一个例子,可以帮助理解:

def test_var_args(f_arg, *argv):
    print("first nORMal arg:", f_arg)
    for arg in argv:
        print("another arg through *argv:", arg)
 
>>> test_var_args('yasoob', 'python', 'eggs', 'test')
first normal arg: yasoob
another arg through *argv: Python
another arg through *argv: eggs
another arg through *argv: test

**kwargs的用法

**kwargs 允许将不定长度的键值对,作为参数传递给⼀个函数。 如果你想要在⼀个函数里处理带名字的参数,应该使用**kwargs。

def greet_me(**kwargs):
    for key, value in kwargs.items():
        print("{0} == {1}".format(key, value))
        
>>> greet_me(name="yasoob")
name == yasoob

使⽤ *args 和 **kwargs 来调用函数

接下来学习一下怎样使用*args 和**kwargs来调用⼀个参数为列表或者字典的函数。

现在有这样⼀个函数:

def test_args_kwargs(arg1, arg2, arg3):
    print("arg1:", arg1)
    print("arg2:", arg2)
    print("arg3:", arg3)

可以使用*args或**kwargs来给这个函数传递参数。 比如这样使用*args:

>>> args = ("two", 3, 5)
>>> test_args_kwargs(*args)
arg1: two
arg2: 3
arg3: 5

标准参数与*args、**kwargs在使用时的顺序:

some_func(fargs, *args, **kwargs)  

啥时候用

  • 最常见的用例是在写函数装饰器的时候。

  • 它也可以用来做猴子补丁。

到此这篇关于Python中的“_args”和“__kwargs”用法的文章就介绍到这了,更多相关Python args和kwargs用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中的“_args”和“__kwargs”用法详解

本文链接: https://www.lsjlt.com/news/178797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作