>>34について、興味がわいたので、
class hoge(list):
  def __getitem__(self,x):
    if x == 'e':
      return self[0]

としても、リストのインデクス0番目が帰ってこない。
print x及びprint type(x)とすると、
入力した値と<type 'str'>と帰ってくるんだが、どういう現象?