我有一个函数,我将datetime.date
和time
对象作为参数。我们还要说我还想要一个需要命名为break
的参数或类似的东西。我显然不能在不抛出break
的情况下使用SyntaxError
作为arg。
为避免与标准Python库名称或关键字发生冲突,最常用的重命名约定是什么?
答案 0 :(得分:4)
single_trailing_underscore_
:惯例用于避免与Python关键字冲突,例如Tkinter.Toplevel(master, class_='ClassName')
具体来说,对于论点:
如果函数参数的名称与保留关键字冲突,则为 通常更好地附加单个尾随下划线而不是 使用缩写或拼写损坏。因此
class_
更好 比clss
。 (也许更好的方法是通过使用a来避免这种冲突 同义词。)
和属性名称:
- 如果您的公共属性名称与保留关键字冲突,请在属性名称后附加一个尾随下划线。这是 优于缩写或损坏的拼写。 (然而, 尽管有这条规则,
cls
是任何人的首选拼写 变量或参数,已知是一个类,尤其是 类方法的第一个参数。)