Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 命名属性和方法_Python_Pep8 - Fatal编程技术网

Python 命名属性和方法

Python 命名属性和方法,python,pep8,Python,Pep8,方法名称和实例变量 使用函数命名规则:小写,单词之间用 必要时加下划线以提高可读性 根据本PEP指南,以下代码应为OK class MyClass(): def __init__(self): self.set_alarm = object self.cancel_alarm = object def set_alarm(self): pass def cancel_alarm(self): pass

方法名称和实例变量 使用函数命名规则:小写,单词之间用 必要时加下划线以提高可读性

根据本PEP指南,以下代码应为OK

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

    def set_alarm(self):
        pass

    def cancel_alarm(self):
        pass
但这当然行不通,在这种情况下有什么建议?函数名是否使用mixedCase

我不明白为什么蛇比混血儿更受欢迎。在同一政治公众人物中,它指出

mixedCase仅在已经是 流行风格


它是首选,因为它是首选。外壳规则几乎总是武断的,并且因社区而异。主要目标是各种库之间的一致性。例如,如果没有这条规则,您可能会有如下情况:

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

在那里,oogaBooga、Bazod和鸡蛋汤都来自不同的图书馆。这会使代码更难阅读。

你说的“行不通”是什么意思?那到底是怎么回事?命名约定是样式,而不是语法。类可以工作。到底是什么问题?请想象一下……如何命名非函数
set\u alarm\u object
cancel\u alarm\u object
(或类似的,听起来不像函数名的东西)?它不起作用,因为
self.set\u alarm
是实例方法和实例属性。它们是重叠的。马蒂诺,是的,我在这么做,但有时这会变得相当冗长。这就是我提出这个问题的原因。