Python 谓词函数名称约定
Python predicate function name convention
Python 是否对谓词函数的名称有一些约定?例如,对于 Common Lisp,谓词函数名称以 p
结尾,对于 Scheme,则以 ?
结尾。有时会使用像 is_
或 has_
, ... 这样的前缀,但在某些情况下它们可能不合适(它们可能很长才有意义,并且不必很明显地表明函数是谓词一见钟情)。
不,Python 没有这样的官方约定。阅读 PEP 8,了解 是 在 Python 中标准化的内容。
在Python中,可读性很重要。如果某个东西是谓词函数,那么任何人都应该能够在不了解您的任何标准的情况下立即说出该函数是什么。 isinstance
、str.isupper
、hasattr
都是标准库的一部分,很好地体现了规范的风格。我什至无需阅读文档就可以立即知道这些函数的作用和 return。使用您认为对不熟悉您的代码的人来说最易读的任何内容,这很可能是 is
或 has
前缀。
Python 是否对谓词函数的名称有一些约定?例如,对于 Common Lisp,谓词函数名称以 p
结尾,对于 Scheme,则以 ?
结尾。有时会使用像 is_
或 has_
, ... 这样的前缀,但在某些情况下它们可能不合适(它们可能很长才有意义,并且不必很明显地表明函数是谓词一见钟情)。
不,Python 没有这样的官方约定。阅读 PEP 8,了解 是 在 Python 中标准化的内容。
在Python中,可读性很重要。如果某个东西是谓词函数,那么任何人都应该能够在不了解您的任何标准的情况下立即说出该函数是什么。 isinstance
、str.isupper
、hasattr
都是标准库的一部分,很好地体现了规范的风格。我什至无需阅读文档就可以立即知道这些函数的作用和 return。使用您认为对不熟悉您的代码的人来说最易读的任何内容,这很可能是 is
或 has
前缀。