lin*_*ndy 5 python naming-conventions
我想知道,是否推荐/ Pythonic在Python脚本中定义和使用自定义双下划线变量/函数?例如,__tablename__在SQLAlchemy或__validateitem__()(在应用项之前验证项目的自定义函数__setitem__())中使用的.
如果它确实定义了魔法发生的事情,或者确实以特殊的方式使用了特定的变量/函数(如上面的两个例子),我觉得使用它们是一个好主意.
我对最佳编码实践和使用这种命名的潜在风险的论点感兴趣.
来自 PEP8:
__double_leading_and_trailing_underscore__:存在于用户控制的命名空间中的“神奇”对象或属性。例如__init__,__import__或__file__。永远不要发明这样的名字;仅按照记录使用它们。
因此,建议不要对您自己的变量使用双下划线语法。
| 归档时间: |
|
| 查看次数: |
231 次 |
| 最近记录: |