- 主题:Python 真有一些巨坑
今天写个代码:
from multiprocessing import Queue
class StrQueue(Queue):
pass
这段代码报"函数需要两个参数,但是给了三个。"
没看明白啥意思。
后来查了一下才发现原来这个 Queue 并不是类型,而是函数。
--
FROM 110.86.202.*
但我想不到 Queue 是个函数啊。
【 在 ToSimplicity 的大作中提到: 】
: 人不是说“函数”需要两个参数了吗
--
FROM 27.152.111.*
一时想不到啊。
因为 Python 一般不会用大小开头的单词当函数名。
【 在 MetalSlugX 的大作中提到: 】
: 那你为啥不先看文档?
--
FROM 27.152.111.*
是的,是的。
Python 3.x 之后也没把这些给改一下。可以提供两个函数,把旧的函数名字给 deprecated 掉就行了嘛。调用的时候给个警告。过个七八年就都改完了。
【 在 PaoloMaldini 的大作中提到: 】
: python这个大小写不规范真的很烦人
: 比如系统库的endswith,startswith这样的都没下划线
: 相比之下java就规范多了
: ...................
--
FROM 27.152.111.*