最善の戦略を選択してください:簡単な方法とグローバル()

プロモーション= [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変更されません。
 

おすすめ

転載: www.cnblogs.com/xiangxiaolin/p/11649853.html