Python中变量的命名

4

变量的命名有风格规则吗?

比如,两个不同函数中相同目的的变量。

我的问题是关于函数签名中的名称。

name = 'somevalue1'
path = 'some/value'
process(name, path)

签名中的名称应该保持一致。
def process(name, path):
     ...

也许可以这样做:

或者像这样:

def process(_name, _path)
    ...

或者
def process(name1, path1)
    ...

2
请查看此处:http://legacy.python.org/dev/peps/pep-0008/ - German Petrov
没有变量,只有对象。阅读PEP-8标准。它非常简单易懂。 - Netro
3个回答

1
例如,在不同函数之间具有相同目标的变量。
重要的是要意识到,调用函数中的变量和被调用函数签名中的变量“毫无关系”,因此如果它们表示相同的东西,则给它们相同的名称是完全可以的。
如果您有一个名称和路径,并且有一个将它们作为参数的函数,则将它们命名为这样也是一个好选择:
def process(name, path):

(并不是说“process”本身就是一个好的名称,当然,这只是你的例子。)
然后在另一个函数内部,你也有一个名称和一个路径。当然,“名称”和“路径”在那里也是很好的变量!你可以使用它们来调用process()。没有任何理由使用不同的名称,它们不会互相干扰。

1
基本上,这取决于个人口味,但确实有一份名为PEP8的Python风格指南。
甚至有一些IDE(例如PyCharm)支持即时测试你的代码是否符合PEP8标准。

对于Debian/Ubuntu,也存在一个命令行检查器叫做pep8。 - tssch

0

是的,有一些全局的样式规则,就像在PEP8中一样。此外,您可以搜索著名公司的特定样式指南,比如Google


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接