更なる疑問が湧いてきて試してみたら辞書のキーって結構何でも使えるんですね。
なんとなく使っちゃいけない黒魔術っぽい雰囲気なので普段は使いませんがw
class MyClass:
 def read(self):
  return 'OK'
d = {MyClass(): None, file(__file__): None}
for k in d:
 d[k] = k.read()
print d