Python是否对谓词函数的名称有一些约定?例如,谓词函数名称以Common p
结尾,或者以?
结束。有时会使用is_
或has_
等前缀,但在某些情况下它们可能不合适(它们可能很长有意义,并且不必明显函数是谓词乍一看)。
答案 0 :(得分:4)
不,Python没有这样的官方惯例。阅读PEP 8了解Python中标准化的 。
在Python中,可读性计数。如果某事是谓词函数,任何人都应该能够在不知道任何标准的情况下立即告诉该函数是什么。 isinstance
,str.isupper
,hasattr
都是标准库的一部分,这是规范风格的一个很好的指示。我可以立即告诉这些函数做什么并返回,甚至没有阅读文档。选择您认为对您的代码不熟悉的人最可读的内容,这些内容很可能是is
或has
前缀。