Python 这语言真是混乱和原始

2018-08-24 12:24:08 +08:00
 tedeyang

under under method,解释器里狂塞私货 _xxx 这种私有变量, 多重继承, 抽象类居然是用包来支持的,abc.ABC ClassA.method1(ClassB),unbound method ?

python 混乱,一点也不优雅和统一。

24847 次点击
所在节点    Python
155 条回复
alphanow
2018-08-24 13:38:12 +08:00
能解决问题就可以
linxl
2018-08-24 13:41:00 +08:00
@vipfts 我大 php 不屑参与这种斗争
fxg
2018-08-24 13:41:46 +08:00
我看出来了,这事在映射我们 Perl 呢
dacapoday
2018-08-24 13:44:37 +08:00
只能说不适合你的编程习惯和使用场景。
试想,如果你是在制作原型,甚至是在创作和实验;
是 python 这种能方便修补改动的好,还是 java 这种一遍遍重构的好?
glues
2018-08-24 13:45:14 +08:00
这么说吧,python 是世界上第二好的语言
kisnows
2018-08-24 13:48:03 +08:00
@zhuangzhuang1988 #16 mac os 是真渣,到现在连个窗口最大化的功能都没有,服了。
tedeyang
2018-08-24 13:48:44 +08:00
@codergrowing dunder 是 double under 的一种自创缩写。_<_
wwqgtxx
2018-08-24 13:53:49 +08:00
@tlday 说真的,asyncio 的官方文档看着真的是各种鬼畜
既然有意替换各种默认的阻塞库,那就仿照原来的库比如把 socket 换成 asyncio.socket 不就得了,非要用什么 loop.create_connection()
也就对 queue 和 lock 的替换稍微做的业界良心了
然后各种同步异步代码搅在一起,一不留神就把整个程序写飞掉了
chenqh
2018-08-24 14:00:33 +08:00
@glues 第一好的语言是JS?
zhzer
2018-08-24 14:02:07 +08:00
@tlday asyncio 的 doc 除了查函数名,我根本不想打开,看着蛋疼
要是解决需求的话建议看看 select 模块
想研究的话,建议从 yeild、Generator 看起,或者看看其他语言的协程怎么搞得,差不多就懂个三成了
111111111111
2018-08-24 14:09:51 +08:00
@tlday asyncio,当然主要用在 IO 啊,尤其是网络 IO …
建议了解下 Tornado,新版向 asyncio 靠拢,可以看作 asyncio 的便用性包装
cf472436288
2018-08-24 14:10:08 +08:00
广州天河东圃诚聘 3 年以上 python 开发工程师,主要负责后端服务系统开发工作,12-20K,周末双休,弹性工作,扁平管理。推荐也有奖励,成功推荐入职一个月奖励 2000 元,入职 3 个月再奖励 2000 元,欢迎联系我微信:cf472436288,简历邮箱: hr@huitouche.com.谢谢!
shijingshijing
2018-08-24 14:24:44 +08:00
我最受不了的是 python 奇葩的缩进和结尾不用分号,像 c/c++/java/c#那样不好么?结尾不弄个休止符,就跟大便没拉干净一样。
thinker3
2018-08-24 14:26:14 +08:00
至少 python 应该把缩进改成{}
thinker3
2018-08-24 14:28:20 +08:00
@shijingshijing 对,没有分号,多行代码和数据的写法就很丑
20015jjw
2018-08-24 14:29:16 +08:00
写起来 ez 就行 不多纠结
xrlin
2018-08-24 14:29:46 +08:00
@shijingshijing 我觉得分号不是问题,缩进见仁见智吧,其实我也觉得不用缩进分割语句块比较好,虽然平常写其它语言的代码都会注意缩进。
orangeade
2018-08-24 14:35:21 +08:00
我还不想看 JS 真值表呢
fwee
2018-08-24 14:41:17 +08:00
敢说出国王裸体的少年...

不过 python 生态是真好,啥库都有...

所以继续写 ruby 吧, 参与创建生态
thinker3
2018-08-24 14:42:47 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482831

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX