我有這個全球function
:的Python - ARG遊戲的** kargs
def filterBelowThreshold(name, feature, tids, xsongs, **kwargs):
print (name, 'PLAYLIST')
for i, x in enumerate(feature):
if x < value:
track_name = sp.track(tids[i])['name']
xsongs.append(track_name)
print(name, ":", "{} - feature: {}".format(track_name, x))
我想叫它class
function
內通過以下參數(其變量是在本地聲明):
filterBelowThreshold('myname', energy, tids, xsongs, value=0.650)
在class function
之內,在函數調用之前,我聲明瞭以下變量:
energy = [item 1, item2, item3, ...]
tids = []
xsongs = []
什麼是全局函數的語法正確?
代碼看起來正確。我真的沒有看到任何問題... – refi64
請顯示您正在嘗試寫入的課程。我無法理解你目前的嘗試。 (至於'kwargs'處理,如果它有幫助,它的工作原理是這樣的:將'value = 0.650'傳遞給'filterBelowThreshold'將使'kwargs'成爲一個'dict',只有一個鍵'value',它的值是'0.650')。 – pistache