Python 2'deki bir işlev çağrısında değişken uzunluklu konumsal parametrelerden sonra adlandırılmış parametreleri kullanabileceğimi düşündüm, ancak bir python sınıfını içe aktarırken bir SyntaxError
aldım. Ben örneğin, aşağıdaki "get" yöntemi ile yazıyorum:Python, değişken uzunluk konum argümanlarından sonra varsayılan anahtar kelime argümanları
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
hata gibi görünür:
def get(self, *args, raw=False, vars=None):
^
SyntaxError: invalid syntax
ben yöntemi çeşitli yollar arama yapabilmek istiyorum:
f = Foo()
f.get(arg1, arg2)
f.get(arg1, raw=True)
f.get(arg1, arg2, raw=True, vars=something)
vb
İkinize de iminiz ve İmran! İmzan'ın kod bloğu ve doktor önerisi ile cevabınız soruyu mükemmel bir şekilde yanıtladı. – jkmacc