【发布时间】:2014-03-02 12:16:46
【问题描述】:
我想知道,是否推荐/Pythonic 在 Python 脚本中定义和使用自定义双下划线变量/函数?例如,SQLAlchemy 中使用的__tablename__ 或__validateitem__()(一个自定义函数,用于在将__setitem__() 应用于项目之前对其进行验证)。
如果它确实定义了一些神奇的事情发生了,或者那个特定的变量/函数确实以一种特殊的方式被使用(就像上面的两个例子),我觉得使用它们是个好主意。
我对关于最佳编码实践和使用这种命名的潜在风险的争论很感兴趣。
【问题讨论】: