python书写风格_以下两种风格 Python 写法,请问大家倾向哪种:)
看到不同的同事代碼,表達同一個意思,主要 if 部分以下哪種寫法比較好些:)
第一種寫法
def xxxx(ph, sin_id):
"""
"""
with OracleConnect(xxxx) as db_oracle:
sql = u"xxxxx"
has_data, sql_data = db_oracle.get_one(sql)
# 第一種寫法
if has_data:
calculate_func = "rollback"
task_id = sql_data.get("task_id", "")
else:
calculate_func = "calculate"
task_id = sin_id
return task_id, calculate_func
第二種寫法
def xxxx(ph, sin_id):
"""
"""
with OracleConnect(xxxx) as db_oracle:
sql = u"xxxxx"
has_data, sql_data = db_oracle.get_one(sql)
# 第二種寫法
calculate_func = "rollback" if has_data else "calculate"
task_id = sql_data.get("task_id", "") if has_data else sin_id
return task_id, calculate_func
第一種寫法,比較直接,清晰明了,但有同事說不夠 pythonic。
第二種寫法比較 pythonic,但是類似寫法,對于剛接手別人代碼的同事,就要稍微繞一下才能讀懂。
由此拓展,想到在寫業(yè)務(wù)邏輯中,經(jīng)常會有 if 語句的判斷,請問大家是怎么選擇代碼風(fēng)格的:)
總結(jié)
以上是生活随笔為你收集整理的python书写风格_以下两种风格 Python 写法,请问大家倾向哪种:)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue --- mintUI中Swip
- 下一篇: python代理ip连接失败_遇到问题-