我想知道在Python脚本中定义和使用自定义双下划线变量/函数是否是推荐的/Pythonic的做法?例如,SQLAlchemy中使用的
如果它确实定义了某些特殊魔术功能,或者该特定变量/函数确实以特殊方式使用(如上面两个例子),我认为使用它们是一个好主意。
我对最佳编码实践的论点和使用这种命名方式可能存在的潜在风险感兴趣。
__tablename__
或者__validateitem__()
(在应用__setitem__()
之前验证一个项目的自定义函数)。如果它确实定义了某些特殊魔术功能,或者该特定变量/函数确实以特殊方式使用(如上面两个例子),我认为使用它们是一个好主意。
我对最佳编码实践的论点和使用这种命名方式可能存在的潜在风险感兴趣。