Olası Çoğalt:
Ben bir işlevi ilan ettiler Örneğin
How to find out the arity of a method in PythonPython işlevinin bağımsız değişkenleri uzunluğu?
:
Ben "toplamı" fonksiyonunun argümanları uzunluğunu almak istiyorumdef sum(a,b,c):
return a + b + c
.
somethig bunu beğendi: some_function (toplam) döndürüldü 3
Python'da nasıl yapılabilir?
Güncelleme: Ben bir parametre ve bunu geçmek argümanlar olarak başka bir işlevi kabul eden bir işlevi yazmak istiyorum çünkü
Bu soruyu sordum.
def funct(anotherFunct, **args):
ve ben doğrulamak gerekir:
if(len(args) != anotherFuct.func_code.co_argcount):
return "error"
Kaynak kodunu görebilirsiniz, değil mi? Açıkçası 3. Bilmen gereken daha ne var? –
niçin '* args'ı geçmeyi deniyorsunuz ve' return len (args) 'veya' return len (filter (None, args)) 'i döndürmeyin! – shahjapan
çünkü başka bir işlevi parametre ve argümanlar iletmek için kabul eden bir işlev yazmak istiyorum. def işlevi (anotherFunct, ** args): ve doğrulamak gerekiyor: if (len (args)! = anotherFuct.func_code.co_argcount): return "error" – Zango