Python对于谓词函数的名称是否有某种约定?例如,谓词函数名称以Common Lisp或?结尾于p.计划.有时会使用诸如is_或has_,…之类的前缀,但是在某些情况下它们可能不合适(它们可能很长,才有意义,而且不必一眼就知道函数是谓词).
解决方法:
不,Python没有这样的正式约定.阅读PEP 8,了解Python标准化的内容.
在Python中,可读性很重要.如果某事物是谓词函数,那么任何人都应该能够立即知道该函数是什么,而无需了解您的任何标准. isinstance,str.isupper,hasattr都是标准库的一部分,很好地说明了规范样式.我可以立即知道这些函数的作用并返回,而无需阅读文档.对于您的代码不熟悉的人,请使用您认为最易读的内容,最有可能是或具有前缀.