在最近的一次代码回顾中提到,最好将init和其他方法的参数拆分到它们自己的行中,因为这样更容易读取。我以前从未见过这种情况,我想知道这是否是处理这种情况的Python式方法。在
单独行上的参数
def __init__(
self,
name: str = '',
address: str = '',
license: str = '',
job_title: str = '',
notes: str = '',
gender: Gender = None,
status: Status = None
):
同一行的参数
^{pr2}$按照同样的模式,还建议以同样的方式拆分长列表或字典。在
在单独的行中列出值
countries = [
Belgium,
Canada,
Denmark,
Ethiopia,
France,
Germany,
Haiti,
Italy,
Japan,
Korea,
Lebanon
]
在同一行列出值
countries = [Belgium, Canada, Denmark, Ethiopia, France, Germany,
Haiti, Italy, Japan, Korea, Lebanon]
我不认为这里有任何正式的认可的偏好(除此之外,如果您遵循PEP8,那么在X=80的地方,行不应该超过X个字符)。不同的项目在这方面可能有不同的偏好(或没有偏好)。。。在
作为一个参考点,
pylint
接受其中任何一个我认为是有效的。。。在我个人的偏好是,当论点不完全一致时,可以垂直地展开。在
我认为我能给你的最好的“一般性”建议是尽量与周围的代码保持一致。如果你是第一作者,而项目没有任何指导方针,那么做你觉得最舒服的事情。在
相关问题 更多 >
编程相关推荐