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'一樣簡單 –