我需要創建一個消息計數器對象 - 不要與Python的Counter類混淆。該規範要求計數器初始化爲0,然後遞增1,直到它達到4294967295,此時它應該循環回到1.建立一個python計數器翻轉
我已經實現了一個類來完成此操作,但這是隻是天真的做法。有沒有更好的方法來實現這個目標?
class MessageCounter():
def __init__(self):
self.value = 0
def increment(self):
if self.value < 4294967295:
self.value += 1
else:
self.reset()
def reset():
self.value = 1
神奇的數字不談,這是一個非常有效的方法。你究竟感到不舒服? – ch3ka 2014-10-17 14:11:51
因爲這是一段沒有特定問題的代碼,所以將它發佈在CodeReview – njzk2 2014-10-17 14:12:17
'self.value = self.value + 1 if self.value <4294967295 else 1' – joaoricardo000 2014-10-17 14:12:23