变量名称的接受约定与关键字/标准库冲突

时间:2015-10-22 14:59:32

标签: python naming-conventions

我有一个函数,我将datetime.datetime对象作为参数。我们还要说我还想要一个需要命名为break的参数或类似的东西。我显然不能在不抛出break的情况下使用SyntaxError作为arg。

为避免与标准Python库名称或关键字发生冲突,最常用的重命名约定是什么?

1 个答案:

答案 0 :(得分:4)

the style guide

  
      
  • single_trailing_underscore_:惯例用于避免与Python关键字冲突,例如

    Tkinter.Toplevel(master, class_='ClassName')
    
  •   

具体来说,对于论点:

  

如果函数参数的名称与保留关键字冲突,则为   通常更好地附加单个尾随下划线而不是   使用缩写或拼写损坏。因此class_更好   比clss。 (也许更好的方法是通过使用a来避免这种冲突   同义词。)

和属性名称:

  
      
  • 如果您的公共属性名称与保留关键字冲突,请在属性名称后附加一个尾随下划线。这是   优于缩写或损坏的拼写。 (然而,   尽管有这条规则,cls是任何人的首选拼写   变量或参数,已知是一个类,尤其是   类方法的第一个参数。)
  •