環境 この記事の内容は、Python 2.4.4c1, Twisted 2.4.0-1で確認しました。 疑問点 Twistedのソースコードを読んでいたら、以下のような記述を見つけました。ファイルは、/usr/lib/python2.4/site-packages/twisted/internet/defer.pyです。 def _runCallbacks(self): : callback, args, kw = item[ isinstance(self.result, failure.Failure)] ここで、itemは配列です。配列ですが、インデックスには数値ではなく、TrueまたはFalseであるisinstance関数の戻り値を与えています。なぜこんなことが可能なのか、調べてみました。 結論 TrueとFalseは整数であり、Trueは1, Falseは0です。 詳細 現象か