Tôi nghĩ rằng tôi có thể sử dụng các tham số được đặt tên sau các tham số vị trí có độ dài thay đổi trong một lệnh gọi hàm trong Python 2, nhưng tôi nhận được SyntaxError
khi nhập một lớp python. Tôi đang viết với phương thức "get" sau, ví dụ:
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
Lỗi trông giống như:
def get(self, *args, raw=False, vars=None):
^
SyntaxError: invalid syntax
Tôi muốn có thể gọi phương thức theo một số cách:
f = Foo()
f.get(arg1, arg2)
f.get(arg1, raw=True)
f.get(arg1, arg2, raw=True, vars=something)
Vân vân.