6.8 ä¸åŒæ¡ä»¶åˆ†æ”¯é‡Œåº”å‡å°‘é‡åˆåº¦ ============================== |image0| 如下是一个简å•çš„æ¡ä»¶è¯å¥æ¨¡åž‹ .. code:: python if A: <code_block_1> elif B: <code_block_2> else: <code_block_3> 如果 code_block_2 å’Œ code_block_1 的代ç 完全一致,那么应该想办法å‡å°‘代ç 冗余。 这边举个例å,下é¢è¿™æ®µä»£ç ä¸ .. code:: python def process_payment(payment): if payment.currency == 'USD': process_standard_payment(payment) elif payment.currency == 'EUR': process_standard_payment(payment) else: process_international_payment(payment) 其实更好的åšæ³•æ˜¯ç”¨ in æ¥åˆå¹¶æ¡ä»¶ä¸€å’Œæ¡ä»¶äºŒ .. code:: python def process_payment(payment): if payment.currency in ('USD', 'EUR'): process_standard_payment(payment) else: process_international_payment(payment) |image1| .. |image0| image:: http://image.iswbm.com/20200804124133.png .. |image1| image:: http://image.iswbm.com/20200607174235.png