Re: [閒聊] python 大師請進已回收

看板Marginalman作者 (為寺川愛美瘋狂打call)時間4月前 (2024/05/09 23:54), 編輯推噓0(0015)
留言15則, 2人參與, 4月前最新討論串2/2 (看更多)
※ 引述《ZooseWu (動物園 公告)》之銘言: : 我想問一下 : 我現在把函數 curry 化 : 在 python 建議用 partial 嗎 : 用了之後很難讀懂欸 : 例如 obj[k] = v : 可以寫作 setitem(obj, k, v) : 加上 partial 之後變成 partial(setitem, obj, k) : 阿如果我要把 obj 最後塞的話就更麻煩了 : partial(setitem, key=k, value=v) : 可讀性我覺得不太優 : 還是只是因為我對 python 不熟 : 熟的話一眼就懂在寫什麼 其實很多庫都直接弄個*args, **kwargs給你 到docstring才跟你說要怎麼塞 Python早期文件至上的下場== 是說partial這個東西 通常是local用的 原則上上下文不要跳來跳去的話 基本上還是可讀的 而且靜態分析其實也能幫你抓出來 對ㄚ https://i.imgur.com/mYEnKYh.png
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.228.129.84 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1715270089.A.623.html

05/10 00:06, 4月前 , 1F
我寫 fp 就不能塞 arg 或 kwarg
05/10 00:06, 1F

05/10 00:06, 4月前 , 2F
除非寫 lambda
05/10 00:06, 2F

05/10 00:08, 4月前 , 3F
而且我寫 python 之後發現它的類型判斷比 ts 還準
05/10 00:08, 3F

05/10 00:08, 4月前 , 4F
ts 沒定義型別它就出一堆 unknown 跟低能一樣
05/10 00:08, 4F

05/10 00:10, 4月前 , 5F
mypy的tail判斷還蠻準的 但如果兩層以上就會變回Any的樣子
05/10 00:10, 5F

05/10 00:10, 4月前 , 6F
我會寫一堆這種的 https://i.imgur.com/RxD9ZIy.png
05/10 00:10, 6F

05/10 00:11, 4月前 , 7F
Python的FP很爛 不要用==
05/10 00:11, 7F

05/10 00:11, 4月前 , 8F
我已經是 fp 的狗了
05/10 00:11, 8F

05/10 00:11, 4月前 , 9F
Python比較好用的是list comprehension
05/10 00:11, 9F

05/10 00:12, 4月前 , 10F
Python目前的語法做FP會讓你可讀性掉光
05/10 00:12, 10F

05/10 00:13, 4月前 , 11F
你這個就寫成 a = [i * 2 for i in b]
05/10 00:13, 11F

05/10 00:13, 4月前 , 12F
我有看到很多介紹怎麼寫 Pythonic 的東西 但是蠻不習慣的
05/10 00:13, 12F

05/10 00:14, 4月前 , 13F
大概只有 for 或 if 會用到
05/10 00:14, 13F

05/10 00:14, 4月前 , 14F
大概只有這兩種我稍微會用到
05/10 00:14, 14F

05/10 00:15, 4月前 , 15F
你可以試any all next
05/10 00:15, 15F
文章代碼(AID): #1cFF79OZ (Marginalman)
文章代碼(AID): #1cFF79OZ (Marginalman)