コードコンパイルのイベントも送出されることがあります。キーワードとして渡せるようになった。説明のように調整された。コードの動的な実行をサポートします。文字列かコードオブジェクトでなければなりません。コードオブジェクトの場合は、単純に実行されます。節を参照してください)。関数に渡されたコードの文脈中でさえ、関数定義の外側で使うことはできません。どの場合でも、オプションの部分が省略されると、コードは現在のスコープ内で実行されます。(かつ辞書のサブクラスであってはならず)、グローバル変数とローカル変数の両方に使われます。両方が与えられた場合、それぞれグローバル変数とローカル変数に使われます。指定する場合、その値はマップ型オブジェクトでなければなりません。同じ辞書であることに留意してください。2つ別々のオブジェクトを取る場合、コードはクラス定義に埋め込まれたかのように実行されます。これは、実行されたコードで定義された関数とクラスが、トップレベルで割り当てられた変数にアクセスできないことを意味します(「トップレベル」変数はクラス定義にてクラス変数として扱われるため)。辞書への参照が挿入されます。辞書を挿入することで、コードがどの組み込みを利用できるか制御できます。コードコンパイルのイベントも送出されることがあります。第二、第三引数にそのまま渡して使うと便利なことがあります。辞書を渡してください。パラメータが追加されました。キーワードとして渡せるようになった。説明のように調整された。真であるものからイテレータを構築します。シーケンスか、イテレーションをサポートするコンテナか、イテレータを渡せます。うち偽であるものがすべて取り除かれます。