[問題] 關於code object 轉 function

看板Python作者 (AniviaGod)時間6年前 (2018/11/17 21:40), 編輯推噓1(101)
留言2則, 1人參與, 6年前最新討論串1/1
大家好~ 我現在遇到一個問題 我現在有一個 變數code_obj印出來是 : <code object test4 at 0x10a96e630, file "./tests/test.py", line 12> test4長相如下: def test4(a, b, const = 0, kk = False): if(a > b): return a else: return b 然後我執行test4 = FunctionType(code_obj, {})把它轉成function後 執行 test4(123,1234) 卻會告訴我說他要四個變數我只給兩個變數 有人知道要怎麼解決嗎?就是他會強迫我連預設的變數的位置都要輸入 感謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.91.243 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1542462022.A.6BC.html

11/18 11:34, 6年前 , 1F
print(FunctionType.__doc__)看用法
11/18 11:34, 1F

11/18 11:34, 6年前 , 2F
記得argdefs要傳入tuple
11/18 11:34, 2F
文章代碼(AID): #1Ry1f6Qy (Python)
文章代碼(AID): #1Ry1f6Qy (Python)