小编wxl*_*ife的帖子

PEP 8是否需要在函数参数中围绕运算符的空格?

我有这个代码:

some_list = range(a, b+1)
Run Code Online (Sandbox Code Playgroud)

vim的pep8插件检查我的编码风格后,我得到了这个警告:

missing whitespace around operator
Run Code Online (Sandbox Code Playgroud)

似乎要符合PEP 8我应该写这个吗?

some_list = range(a, b + 1)
Run Code Online (Sandbox Code Playgroud)

但我已多次阅读PEP 8 - Python代码样式指南,但无法找到适用于上述警告的规则.

所以我想知道:当使用PEP-8样式时,在函数的参数中是否需要围绕运算符(+, - ,*,/等)的空格?

python coding-style pep8

25
推荐指数
2
解决办法
2万
查看次数

想象一下,应该使用StringBuffer而不是StringBuilder的真正并发场景?

我知道StringBuffer和StringBuilder之间的区别.在这里阅读!

通常,正如javadoc所说,

在可能的情况下,建议首先使用此类优先于StringBuffer,因为在大多数实现中它会更快.

但是,StringBuilder的javadoc也说:

StringBuilder多个线程使用的实例不安全.如果需要这样的同步,则建议使用{@link java.lang.StringBuffer}

所以,我想知道,StringBuffer首选的情况真的存在吗?由于可变字符串主要用于单个线程,任何人都可以给我一个并发的现实场景,首选StringBuffer吗?

java concurrency stringbuilder stringbuffer thread-safety

7
推荐指数
1
解决办法
1439
查看次数