我在這裏錯過了什麼嗎?爲什麼不應該在「Broken」部分下的代碼工作?我正在使用Python 2.6。Python中奇怪的語法分析錯誤?
#!/usr/bin/env python
def func(a,b,c):
print a,b,c
#Working: Example #1:
p={'c':3}
func(1,
b=2,
c=3,
)
#Working: Example #2:
func(1,
b=2,
**p)
#Broken: Example #3:
func(1,
b=2,
**p,
)
當我在Python 2.6下嘗試此代碼時,第19行(第二個Working)出現語法錯誤。 – 2010-04-25 15:04:33
謝謝,修正了例子#2中的小錯字。 – user213060 2010-04-25 15:07:59
和(不重要):你爲什麼要這個逗號逗號(除了研究這種行爲)? – ChristopheD 2010-04-25 15:09:59