我以爲我可以在Python 2中的函數調用中使用可變長度位置參數後的命名參數,但導入python類時我得到了SyntaxError
。我用下面的「get」方法寫,例如:Python,可變長度位置參數後的默認關鍵字參數
class Foo(object):
def __init__(self):
print "You have created a Foo."
def get(self, *args, raw=False, vars=None):
print len(args)
print raw
print vars
錯誤的樣子:
def get(self, *args, raw=False, vars=None):
^
SyntaxError: invalid syntax
我希望能夠調用的方法幾個方面:
f = Foo()
f.get(arg1, arg2)
f.get(arg1, raw=True)
f.get(arg1, arg2, raw=True, vars=something)
等
謝謝你和Imran!你的回答與伊姆蘭的代碼塊和docstring建議完美地回答了這個問題。 – jkmacc 2011-05-09 18:56:28