プロモーション= [fidelity_promo、bulk_item_promo、large_order_promo]➊ DEF best_promo(順序):➋ "" " 选择可用的最佳折扣 """ を返す(プロモーション(順序)MAXのためのプロモーションにプロモーション)➌
グローバル()
現在のグローバルシンボルテーブルを表す辞書を返します。これは、常に現在のモジュールのシンボルテーブルれている(関数またはメソッドの場合は、代わりに、それらのモジュールを呼び出すと、それらのモジュールの定義を参照します)。
プロモーション= [グローバル()[名前] のための名前でグローバル()➊ 場合 name.endswith(' _promo ' )➋ と名=!' best_promo ' ]➌ DEF best_promo(順 ):""」选择可用的最佳折扣 「」」 を返す(プロモーション(オーダー)の最大のためにプロモーションで ➍プロモーション)
❶反復グローバル()各辞書の名前を返します。
❷終了_promo名前だけを選択します。
無限再帰を防ぐため、自身best_promoフィルタリング❸。
❹内部コードbest_promo変更されません。