我需要创建一个消息计数器对象 - 不要与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