python样式**问题

Bog*_*dan 7 python coding-style pylint

我正在使用Python 2.7开发我的第一个项目.我们来自Java背景,我们的第一直觉是以Java式方式编写python代码.但现在我们正在努力尽可能地适应.到目前为止,我们正在使用pylint来调整我们的代码.

现在我一直在遇到pylint的情况.我每次使用类似**data将值传递给方法,我得到一个pylint的警告有关使用***.现在我的问题是:使用**不好的样式来编写python代码?使用它有什么标准替代品吗?

此致,波格丹

Joc*_*zel 4

**可能会引入一些更棘手的错误,因为它会接受任何内容。通常您希望代码在调用错误时会中断。这是一个例子:

def dostuff(**kwargs):
 force = 3
 if kwargs.get('reallyhard', False):
     force += 5 
 # and so on

# Now you need luck to find this bug  ...
dostuff(fancy=True, funky=False, realyhard=True)
Run Code Online (Sandbox Code Playgroud)

您不应该**仅仅因为懒得输入参数名称而使用它。但这并不总是可能的,因此也有合法的用途。