2009-11-06 9 views

cevap

4

eğer, bunu yapabilirsiniz:

getattr(obj, 'func')(*arr)  # where obj is the namespace that hold func 
+0

Bu tam olarak neyim. – DerKlops

11

Çağrı * öncesinde dizi fonksiyonu:

sizin işlev adı bir dizedir
function(*array) 
+0

Doğru yanıt budur. – cwallenpoole

1

Sizin işlevi çağırmak ve * işareti argümanlar iletebilirsiniz
ex.

def add(a, b): 
    return a + b 

arg = (1, 2) 
add(*arg) 

Ayrıca çift yıldızın **

ex tarafından argüman çiftleri geçmesine dicti kullanabilirsiniz.

arg = {a: 1, b: 2} 
add(**arg) 
İlgili konular