python中方法声明和长列表中换行的最佳实践

2024-04-27 01:54:29 发布

您现在位置:Python中文网/ 问答频道 /正文

在最近的一次代码回顾中提到,最好将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]

Tags: 方法none参数init情况countriesstrfrance
1条回答
网友
1楼 · 发布于 2024-04-27 01:54:29

我不认为这里有任何正式的认可的偏好(除此之外,如果您遵循PEP8,那么在X=80的地方,行不应该超过X个字符)。不同的项目在这方面可能有不同的偏好(或没有偏好)。。。在

作为一个参考点,pylint接受其中任何一个我认为是有效的。。。在

我个人的偏好是,当论点不完全一致时,可以垂直地展开。在

我认为我能给你的最好的“一般性”建议是尽量与周围的代码保持一致。如果你是第一作者,而项目没有任何指导方针,那么做你觉得最舒服的事情。在

相关问题 更多 >