Pythonの__xxx__まとめ
- データモデル - 特殊メソッド名 — Python 2.7ja1 documentation
- 27.11. __future__ — future 文の定義 — Python 2.7ja1 documentation
- 30.7. runpy — Python モジュールの位置特定と実行 — Python 2.7ja1 documentation
以下がpython2.7.3リポジトリ中のすべての*.pyから出現頻度をカウントしたもの、ベスト100。全部見たい人はこちら: Pythonの__xxx__の集計。1行解説を付けてみたが途中で飽きた。
__init__ 3058 コンストラクタ __name__ 1729 モジュールの名前。インポートされたのではなくスクリプトとして起動された時には__main__になることを利用して(続き) __main__ 1191 インポートして使う時とスクリプトとして実行した時の振る舞いを変えるためによく使われる __class__ 564 オブジェクトのクラス __dict__ 524 オブジェクトの名前空間 __repr__ 392 オブジェクトの文字列化 __getitem__ 378 obj[i] __file__ 341 スクリプトのファイル名 __all__ 299 import * でインポートした時にどれをインポートしてどれをインポートしないかを指定するための変数 __doc__ 255 オブジェクトの説明 __str__ 217 オブジェクトの文字列化(人間に読みやすい版) __iter__ 206 イテレータを返すメソッド __hash__ 195 オブジェクトのハッシュ値を返すメソッド __len__ 175 配列的なオブジェクトの長さを返すメソッド __slots__ 175 http://www.python.jp/doc/release/reference/datamodel.html#slots __builtin__ 166 いわゆるグローバルスコープ __eq__ 164 x == y __call__ 161 x() __new__ 160 クラスの仕組み自体をいじりたいとき用 http://www.python.jp/doc/release/reference/datamodel.html#metaclasses __cmp__ 157 比較 __future__ 157 将来のバージョンで導入される互換性のない変更を先に試したり対応したりするためのもの http://www.python.jp/doc/release/library/__future__.html __del__ 154 del x __exit__ 150 with構文とセットで使う。withのスコープから抜ける時に自動的に呼ばれるメソッド __setitem__ 148 obj[i] = foo __getattr__ 138 obj.some_attr __contains__ 133 x in obj __format__ 131 文字列化の方法その3 http://www.python.org/dev/peps/pep-3101/ __import__ 125 import文の関数バージョン __enter__ 119 with構文とセットで使う。withのスコープに入る時に自動的に呼ばれるメソッド __version__ 112 __add__ 107 __metaclass__ 101 __module__ 100 __bases__ 95 __debug__ 83 __delitem__ 82 __path__ 81 __setstate__ 70 __get__ 66 __mod__ 60 __int__ 58 __ne__ 58 __reduce__ 58 __coerce__ 57 __getattribute__ 57 __mul__ 55 __builtins__ 52 __setattr__ 50 __revision__ 48 __lt__ 47 __loader__ 47 __float__ 47 __getstate__ 45 __getslice__ 45 __mro__ 45 __sub__ 43 __nonzero__ 41 __package__ 40 __c__ 40 __b__ 40 __unicode__ 40 __le__ 40 __a__ 40 __missing__ 39 __test__ 39 __stderr__ 35 __gt__ 35 __complex__ 35 __floordiv__ 35 __radd__ 35 __index__ 35 __next__ 34 __out__ 33 __ge__ 33 __rmul__ 32 __ctype_be__ 32 __ctype_le__ 32 __setslice__ 31 __iadd__ 31 __author__ 30 __long__ 29 __truediv__ 29 __pow__ 28 __div__ 28 __weakref__ 26 __attribute__ 26 __rfloordiv__ 25 __set__ 25 __getformat__ 24 __imul__ 23 __aepack__ 23 __warningregistry__ 23 __code__ 22 __rsub__ 22 __stdout__ 21 __rpow__ 20 __in__ 20 __delattr__ 19 __or__ 19 __rdiv__ 17