在处理由 Python 中的数组实现的队列时设置尾部的更好方法是什么?

What is the better way to set the tail while processing a queue implemented by the array in Python?

我正在尝试创建一个由数组 (Python 2.7) 实现的队列。但是在某些操作中,我面临两个选择:

self.__tail += 1
if self.__tail == len(self.__array):
    self.__tail = 0
self.__count += 1

和:

self.__tail = (self.__tail+1) % len(self.__array)
self.__count += 1

哪个比较好?以及您认为的 pythonic 方式是什么? ^ ^

第一种方式很好,简单,Pythonic。 C 程序员可能更喜欢第二种方式,但在 Python.

中可能不会提高性能