最終更新:2023-07-14 (金) 17:02:38 (287d)  

Python/__
Top / Python / __

  • Python/__closure__?
  • Python/__code__?
  • Python/__defaults__?
  • Python/__doc__?
  • Python/__globals__?

Python/モジュール

  • __name__モジュールの名前
    __doc__?モジュールのドキュメントで、文字列か、もし利用できない場合は None です
    __file__ロードされたモジュールファイルのパス名
    __annotations__?モジュールの本体の実行中に収集した 変数アノテーション を格納する辞書です

Python/特殊属性

  • 呼び出し可能型
  • カスタムクラス型
    __name__クラス名
    __module__?クラスが定義されているモジュールの名前
    __dict__クラスの名前空間を格納している辞書
    __bases__?ベースクラスリストに現れる順序でベースクラスを格納しているタプル
    __doc__?クラスのドキュメントで、文字列か、もし未定義の場合は None です
    __annotations__?クラスの本体の実行中に収集した 変数アノテーション を格納する辞書

Python/特殊メソッド

  • 数値型をエミュレート
    __add__?演算子のオーバーロード(+)
    __sub__?演算子のオーバーロード(-)
    __mul__?演算子のオーバーロード(*)
    __div__?演算子のオーバーロード(/)
    __nonzero__?if オブジェクト,bool(オブジェクト)のときに呼び出される
  • コンテナをエミュレート
    __len__?__nonzero__がない場合は__len__が呼び出される
    __getitem__?
    __setitem__?
    __delitem__?
    __iter__?
    __contains__?
  • 呼び出し可能オブジェクトをエミュレート
    __call__インスタンス名(引数)で呼び出されるとき