Python函数关键字参数中的单个前划线

时间:2019-10-10 20:15:58

标签: python arguments

就样式而言,是否有理由在函数或方法中的关键字参数前使用单引号下划线?我能找到或想到的唯一原因是完全没有必要。

具体来说,我在类属性中使用此方法,因此,如果有特殊需要,可以使用extra关键字调用setter方法,但通常将其隐藏在属性后面。

我能找到的最佳答案是对Single leading underscore before variable name的评论: “绝对没有理由在局部变量前添加任何内容……这当然不会引起任何问题……但是,只会使[原文如此]的任何人都知道为什么……”

@property
def my_write(self, message, _hard_set=False):
    if _hard_set: self.eeprom_write(message)
    else: self.ram_write(message)

翻译似乎并不在乎。 Pylint不会警告此类用途。我在考虑一种情况,我想暗示一个可用的参数,但不建议在外部使用。

0 个答案:

没有答案