根据PEP 8破坏Python中的long函数

时间:2019-01-27 12:30:18

标签: python pep8

我阅读了文档,但是它并没有真正解决我管理的项目中遇到的功能类型。像这样:

class ReallyLongChildClassName(Parent):
    def complex_function_name(self, obj=None):
        if self.condition:
            return 'bar'
        else:
            return super(ReallyLongChildClassName, self).complex_function_name(request, obj)

最后一行明显超过了指定的79个字符的长度。打破这些功能的正确方法是什么?我说的是那些使用.运算符来调用更多函数的函数。

我有几个不同的想法,但是真的不知道哪个是标准方法。例如:

class ReallyLongChildClassName(Parent):
    def complex_function_name(self, obj=None):
        if self.condition:
            return 'bar'
        else:
            return super(
                ReallyLongChildClassName,
                self
            ).complex_function_name(request, obj)

1 个答案:

答案 0 :(得分:1)

只要保持适当的缩进和行长,一切都可以。没有单一的最佳样式,您可以根据自己的口味进行选择:)

有一些用于格式化代码的工具,我为您推荐的工具是Black(https://github.com/ambv/black)。