據我所知,*
和**
運營商通常如何工作。在下面的代碼[從Django的源採取]double asterik操作符在這裏如何工作?
def curry(_curried_func, *args, **kwargs):
def _curried(*moreargs, **morekwargs):
return _curried_func(*(args + moreargs), **dict(kwargs, **morekwargs))
return _curried
我得到的args + moreargs
部分如何工作 - 在[非 - 關鍵字]參數最初傳遞給函數curry
並傳遞給咖喱函數的參數通過curry
退換結合。我沒有得到的是**dict(kwargs, **morekwargs)
是如何工作的。有人可以解釋一下嗎?
你看過這個嗎? http://stackoverflow.com/questions/2921847/python-once-and-for-all-what-does-the-star-operator-mean-in-python –
@limelights我剛纔讀了它。正如我在我的文章中提到的,我理解[希望:)] **操作符的工作原理。我懷疑是**字典(kwargs,** morekwargs)'的一部分。 – ersran9
是的,我完全誤解了它,但是讓它保持良好的供參考。對於那個很抱歉! –