Re: [闲聊] python 大师请进

楼主: Apache (阿帕契)   2024-05-09 23:54:46
※ 引述《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
作者: ZooseWu (N5)   2024-05-10 00:06:00
我写 fp 就不能塞 arg 或 kwarg除非写 lambda而且我写 python 之后发现它的类型判断比 ts 还准ts 没定义型别它就出一堆 unknown 跟低能一样
楼主: Apache (阿帕契)   2024-05-10 00:10:00
mypy的tail判断还蛮准的 但如果两层以上就会变回Any的样子
作者: ZooseWu (N5)   2024-05-10 00:10:00
我会写一堆这种的 https://i.imgur.com/RxD9ZIy.png
楼主: Apache (阿帕契)   2024-05-10 00:11:00
Python的FP很烂 不要用==
作者: ZooseWu (N5)   2024-05-10 00:11:00
我已经是 fp 的狗了
作者: ZooseWu (N5)   2024-05-10 00:13:00
我有看到很多介绍怎么写 Pythonic 的东西 但是蛮不习惯的大概只有 for 或 if 会用到大概只有这两种我稍微会用到
楼主: Apache (阿帕契)   2024-05-10 00:15:00
你可以试any all next

Links booklink

Contact Us: admin [ a t ] ucptt.com