Python布尔方法命名约定

我是一名Rubyist学习Python,我想知道是否在Python中有一个约定沿着以下几行。Python布尔方法命名约定

在Ruby中,返回布尔值的方法应该始终以?结尾。例如,

def palindrome?(string) 

# some code that tests whether string is a palindrome

end

唯一existing SO question我能找到来说这并没有提供一个明确的答案。

回答:

您可以定义它像

def is_palindrome(variable): 

# your logic\

# return True/False

回答:

有特定的布尔返回方法没有标准的命名约定。但是,PEP8具有用于命名功能的a guide。

函数名称应该是小写的,由 分开的话强调了在必要时提高可读性。

通常,人们用is(例如is_palindrome)开始函数来描述返回一个布尔值。

回答:

我同意@CarolChen的原则,转到PEP8,Python风格指南,作为指导。然而,我会建议,“提高可读性是必要的”是在旁观者的眼中。例如,这些函数中的每一个都在Python中用作str对象的函数或用作内置函数。这些与Python生态系统一样重要,是一种重点关注返回布尔状态并具有易读的函数名称的使用方式的好例子。

str。方法

isalnum() 

isalpha()

isdecimal()

isdigit()

isidentifier()

islower()

isnumeric()

isprintable()

isspace()

istitle()

isupper()

内建函数:

isinstance() 

issubclass()

以上是 Python布尔方法命名约定 的全部内容, 来源链接: utcz.com/qa/266669.html

回到顶部