तो मैं partials
समझने की कोशिश कर रहा हूँ:functools.partial एक कीवर्ड तर्क के रूप में एक स्थितीय तर्क का उपयोग करना चाहता
import functools
def f(x,y) :
print x+y
g0 = functools.partial(f, 3)
g0(1)
4 # Works as expected
में:
g1 = functools.partial(f, y=3)
g1(1)
4 # Works as expected
में:
g2 = functools.partial(f, x=3)
g2(1)
TypeError: f() got multiple values for keyword argument 'x'
TypeError
गायब हो जाता है अगर मैं y
का उपयोग कीवर्ड तर्क के रूप में करता हूं:
में:
g2(y=1)
4
TypeError
क्या कारण हैं?