Python没有'is_even'方法或任何类型的整数。为什么Python没有整数的“均匀”方法,我应该怎么做呢?
为什么会出现这种情况?
此外,为了可读性,我是否应该在代码中编写is_even函数?
例如:
if integer_value % 2 == 0:
# Do something
这是看不出来究竟是应该做的。
而这瞬间更容易理解:
if is_even(integer_value):
# Do something
然而,这意味着我必须写一个is_even功能,我想它。
def is_even(integer):
if integer % 2 == 0:
return True
else:
return False
什么是更好的选择?让代码本身具有可读性和明显的目的,或者到处都有评论?
要举一个最近的博客条目是做轮:
“通知也是这个办法强多少比使用注释如果你改变了逻辑上有你眼前的压力改变变量名。不是那样的评论,我同意DHH,评论是危险的,并且倾向于腐烂 - 更好地编写自我记录代码。“ - http://peternixey.com/post/83510597580/how-to-be-a-great-software-developer
我是否在考虑这个问题?
如果有一个功能对数字的每一个数字属性,实施规模将非常快的增长。 – merlin2011
'不清楚究竟应该做什么'。不,绝对不是。这是非常明显的,如果你写一些'is_even'的方法,它实际上会混淆人。 –
我同意。当我看到'x%2'时,不管语言如何,立刻就会明白某人想要做什么。顺便说一句,实现你自己的'is_even'函数就像'is_even = lambda x:not x%2'一样简单 –