相关疑难解决方法(0)

2149
推荐指数
17
解决办法
65万
查看次数

星号*在Python中意味着什么?

*在C中具有特殊含义,就像在C中一样吗?我在Python Cookbook中看到了这样的函数:

def get(self, *a, **kw)
Run Code Online (Sandbox Code Playgroud)

您能否向我解释或指出我能在哪里找到答案(Google将*解释为外卡字符,因此我找不到满意的答案).

非常感谢你.

python

295
推荐指数
5
解决办法
17万
查看次数

*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万
查看次数

在类初始化期间传递参数

我正在抓住以下代码中的内容.

class foo(object):
    def __init__(self,*args):
        print type(args)
        print args

j_dict = {'rmaNumber':1111, 'caseNo':2222} 
print type(j_dict)
p = foo(j_dict)
Run Code Online (Sandbox Code Playgroud)

它产生:

<type 'dict'>
<type 'tuple'>
({'rmaNumber': 1111, 'caseNo': 2222},)
Run Code Online (Sandbox Code Playgroud)

在我看来,这个代码将字典转换为元组!谁能解释一下呢

python

2
推荐指数
1
解决办法
128
查看次数