相关疑难解决方法(0)

*args和**kwargs是什么意思?

究竟是什么*args**kwargs意味着什么呢?

根据Python文档,从它看来,它传递了一个参数元组.

def foo(hello, *args):
    print hello

    for each in args:
        print each

if __name__ == '__main__':
    foo("LOVE", ["lol", "lololol"])
Run Code Online (Sandbox Code Playgroud)

打印出:

LOVE
['lol', 'lololol']
Run Code Online (Sandbox Code Playgroud)

你如何有效地使用它们?

python

267
推荐指数
5
解决办法
15万
查看次数

从函数返回位置参数

类(人)需要3个名为"name,middle_name和surname"的参数,我试图给出这些参数如下:

    def argument():
        name = input("name : ")
        middle_name = input("middle name : ")
        last_name = input("last name : ")
        return name,middle_name,last_name
   person = people(argument())
Run Code Online (Sandbox Code Playgroud)

但不知何故它不起作用,我得到的错误信息:

TypeError: __init__() missing 2 required positional arguments
Run Code Online (Sandbox Code Playgroud)

python python-3.x

-1
推荐指数
1
解决办法
54
查看次数

标签 统计

python ×2

python-3.x ×1