命名属性和方法

时间:2014-12-08 23:04:16

标签: python pep8

From PEP 8

  

方法名称和实例变量

     

使用函数命名规则:小写,单词分隔   必要时强调提高可读性。

通过本PEP指南,以下代码应该没问题。

class MyClass():
    def __init__(self):
        self.set_alarm = object
        self.cancel_alarm = object

    def set_alarm(self):
        pass

    def cancel_alarm(self):
        pass

但当然它不会起作用,在这种情况下提供什么建议?使用mixedCase作为函数名?

我不明白为什么underscore_snake比mixedCase更受欢迎。在同一篇文章中,它说明了

  

只允许在已经存在的情况下使用mixedCase   盛行风格

1 个答案:

答案 0 :(得分:0)

它是首选,因为它是首选。套管规则几乎总是随意的,因社区而异。主要目标是各种图书馆之间的一致性。例如,如果没有这个规则,你可以这样:

s.Foo = bar_2.oogaBooga()
s.Bar = BAZ.BAZOID()
q = spam.egg_soup()

oogaBooga,BAZOID和egg_soup各自来自不同的库。这会使代码更难阅读。