V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  abersheeran  ›  全部回复第 68 页 / 共 84 页
回复总数  1678
1 ... 64  65  66  67  68  69  70  71  72  73 ... 84  
2021-01-11 11:44:28 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@Wincer 要实现你这个,首先要让这些 callable 支持自动柯里化……不是支持一个管道运算符就行了的

自动柯里化的工作量就太大了,因为 Py 里存在 *args 和 **kwargs 。我是想不到有什么好办法能实现的。所以我选择让程序员自己柯里化一次(也就是使用 F 包裹一次)。
2021-01-11 11:41:18 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@bruce00 谢谢~
2021-01-11 11:18:59 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@NeezerGu 自己看标准库源码吧。搜这一行 from _functools import partial
2021-01-11 10:17:22 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@Ritter 一般这种类似于一个函数功能的类,都会以小写命名,而不是死板的遵守 pep8 。
2021-01-11 10:13:38 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@zone10 partial 本身就是 C 写的,虽然在标准库里也有一个 C 模块不可用时的 Pure Python 降级代替,但编译正常的 CPython 都会用那个 C 版本。所以这里的性能损耗几乎不可能更低了。
2021-01-11 09:13:31 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@frostming 嗯? F 从 partial 继承而来,本就可以绑定参数的。😀
2021-01-10 21:24:08 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@aijam 各有各的好。我这个一共只有六行代码,工作原理简单,对 Python 原本用法几乎无改变,可以和现在的代码混合使用,使用成本低、收益高。
你给的那个库,需要从数据源头包一层,返回的也是个它的自定义对象,没办法做到随意的混合使用。当然,它那个只需要在源头和结尾申明一下,可以少输入几个字符,这方面还是有优势的。
2021-01-10 21:15:38 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@Jirajine 有道理。待会就发一个。
2021-01-10 21:08:25 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@YUX 谢谢指正,写错了哈哈哈。好尴尬,待会就改。
2021-01-10 19:31:43 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@SjwNo1 如果你认为运算符不够语义化,建议开新文,炮轰 Shell 的管道运算符不够语义化。会有人跟你对线。
如果你认为 F 这个命名不够语义化可以用 Pipe,Python3 里你甚至可以给它一个中文名,管道。够语义化吗?
2021-01-10 19:28:57 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@Jirajine 请不要把 npm 行为带到 Python 社区。满打满算六行代码,这也需要 PyPi 走一下?复制粘贴它不香吗。我要是真发布了,setup.py 比源码还大。
2021-01-10 19:08:27 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@python4 Guido:I don't like it.
1 ... 64  65  66  67  68  69  70  71  72  73 ... 84  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2806 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 14:36 · PVG 22:36 · LAX 07:36 · JFK 10:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.