ref: http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431752945034eb82ac80a3e64b9bb4929b16eeed1eb9000
py3:
>>> def test(*,first,**kw): print(first,kw) >>> test(first=1,**{‘second‘:2,‘third‘:3}) 1 {‘second‘: 2, ‘third‘: 3} >>> test(**{‘first‘:1,‘second‘:2,‘third‘:3}) 1 {‘second‘: 2, ‘third‘: 3}
只是觉得第一种调用的方式有些新奇而已: 关键字参数实参(**{‘second‘:2,‘third‘:3}),顺便把命名关键字参数实参(first=1)也给传递进去了
(不讨论实参这个词在python里用合适不合适了);不是探究语法,而是觉得这些名字实在难记,即使记住了,也要担忧这是中文的说法,换个人,
没准说的是同样的事情,但术语有差异,就变成了鸡同鸭讲;看来,编程还是英语的天下,还是早日脱离翻译,升天尽早;
ps: py3在函数定义时可说明返回值类型,不幸,忘了! < 在 )后面,怎么写,呵呵>
时间: 2024-12-16 18:04:18