V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
star00
V2EX  ›  Python

Python 反人类的设计

  •  
  •   star00 · 2019-06-19 14:21:21 +08:00 · 3564 次点击
    这是一个创建于 2013 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家觉得 python 的 args,kwargs 设计的反人类吗

    23 条回复    2020-05-03 23:44:23 +08:00
    leishi1313
        1
    leishi1313  
       2019-06-19 14:28:56 +08:00 via Android
    虽然不喜欢 args,但是不管怎么样,香!不敢想像怎么用 java 写个 requests
    coolair
        2
    coolair  
       2019-06-19 14:38:56 +08:00
    我觉得还挺好用的,话说,不喜欢也可以不用啊。
    zhanglintc
        3
    zhanglintc  
       2019-06-19 15:55:09 +08:00
    为啥反人类呢, 用起来还可以吧
    Wincer
        4
    Wincer  
       2019-06-19 16:08:29 +08:00 via Android
    Python 的“反楼主”设计。
    基本上所有的动态语言都支持获取所有函数的参数,而且他们还不一定有 Python 的命名参数。
    enzo113
        5
    enzo113  
       2019-06-19 16:13:40 +08:00
    脱离有用的具体场景谈反人类没有意义
    love
        6
    love  
       2019-06-19 16:38:29 +08:00
    python 的参数有点复杂过份了,不但有普通参数,还有只能位置传 /只能关键字传等等,过度设计了,还不如我大 JS 了
    guog
        7
    guog  
       2019-06-19 16:55:40 +08:00
    不觉得。
    挺好用。
    Abbeyok
        8
    Abbeyok  
       2019-06-19 17:00:26 +08:00 via Android
    理由呢?没有理由就开轰
    locoz
        9
    locoz  
       2019-06-19 17:01:15 +08:00
    不觉得,说说你觉得它反人类的理由?
    qilishasha
        10
    qilishasha  
       2019-06-19 17:05:01 +08:00
    感觉很实用很灵活(可以将参数任意定义,香),省去无数步骤(可以少动脑子),事实证明 python 用来做数据处理才是干正经事。
    ZZITE
        11
    ZZITE  
       2019-06-19 17:09:40 +08:00
    我觉得这是 python 最佳设计之一
    mmmfj
        12
    mmmfj  
       2019-06-19 19:00:39 +08:00 via Android
    比 js 的**不知道高到哪里去了
    weyou
        13
    weyou  
       2019-06-19 19:13:39 +08:00 via Android
    反人类?说出你的理由
    bwangel
        14
    bwangel  
       2019-06-19 19:18:10 +08:00
    我觉得这个挺好,没有 __attr__ 的对象才是反人类,想塞啥就塞啥,根本无法找到一个完整的对象定义。
    xiaket
        15
    xiaket  
       2019-06-19 19:24:00 +08:00
    我以为会说啥呢, 结果进了看到新手级的问题...
    SEARCHINGFREE
        16
    SEARCHINGFREE  
       2019-06-19 19:26:31 +08:00 via iPhone
    @mmmfj 你是在反串黑 py
    haha370104
        17
    haha370104  
       2019-06-19 19:30:22 +08:00
    @Wincer 如果想做一个类似于模板引擎的东西
    类似于这样的东西<div>$a</div>,不考虑 js 的 with 关键词的话……
    就能体会到 kwargs 的好了
    cominghome
        18
    cominghome  
       2019-06-20 09:47:15 +08:00
    反人类设计多的是你咋就发现这玩意嘞,我觉得 args,kwargs 简直就是救命稻草,不然得多写多少代码。
    chenstack
        19
    chenstack  
       2019-06-21 00:35:57 +08:00
    这是大优点好么,虽然可能损失了一些性能,但用起来非常爽。js 不也有...了吗,还有 apply。要是 Python 也搞一个字典解构就好了。
    lowman
        20
    lowman  
       2019-06-21 12:27:33 +08:00
    楼主, 你这个问题嘛.......有点反 python 啊.......赶紧把贴沉了, 不然 py guy 排着队拿搬砖了哈
    craftx
        21
    craftx  
       2019-06-25 05:12:14 +08:00 via Android
    换了静态语言
    没有该设计
    会类似编码者
    craiiz
        22
    craiiz  
       2019-08-02 00:40:25 +08:00 via iPhone
    用时一直爽,几天之后火葬场
    ezleo
        23
    ezleo  
       2020-05-03 23:44:23 +08:00
    我觉得最反人类的是作用域,太恶心了吧,正常思维我不定义不就相当于用外层的了吗,还非要再声明一下,要么就是骚操作包裹一层。还是 js 舒服,python 设计者真的脑回路和一般人不一样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2991 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:16 · PVG 21:16 · LAX 05:16 · JFK 08:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.