プログラマーの皆さん、こんにちは!私たち全員が行っていることですが、めったに考えないこと、つまりコードに名前を付けることについて話しましょう。
すべてのものに「物 1」、「物 2」、「物 3」というラベルが付けられている部屋に入ると想像してください。混乱しますよね?他の開発者にとって、コード名はまさにそのように感じられます。
これはひどい例です:
def f(x, y): return x * y
今度は、より良いバージョンです:
def calculate_rectangle_area(length, width): return length * width
違いがわかりますか? 2 番目のバージョンでは、何が起こっているかを正確に示します。
良い名前は 3 つの重要な質問に答えます:
実際の例を見てみましょう:
# Bad: Unclear purpose def process(data): result = [] for item in data: if item > 0: result.append(item) return result # Better: Clear and intentional def filter_positive_numbers(number_list): return [number for number in number_list if number > 0]
避けるべきよくある間違い:
# Avoid usr_cnt = len(users) # Prefer user_count = len(users)
# Confusing def get_user_info() def get_user_data() def get_user_details() # Clear def get_user_profile()
# Bad def calc(x, y, z): return x * y / z # Good def calculate_average_rate(total_revenue, total_hours, number_of_projects): return total_revenue / (total_hours * number_of_projects)
# Great naming example class CustomerAccount: MAX_WITHDRAWAL_LIMIT = 5000 def calculate_monthly_interest(self, balance): return balance * 0.05
名前は環境の中で意味をなすものでなければなりません。状態のような変数はあらゆる意味を持ちます。ただし、customer_state または order_processing_state は非常に明確です。
# Unclear def update(state): pass # Clear def update_order_processing_state(order_status): pass
ネーミングは単に単語を入力するだけではありません。それはコミュニケーションです。コードでストーリーを伝えているのです。他の人が読みたくなるような物語にしましょう。
未来のあなたはあなたに感謝するでしょう。チームメイトはあなたに感謝するでしょう。なんと、あなたのコンピュータでも仮想ハイタッチをしてくれるかもしれません✋。
以上がプログラミングにおける命名術: 良い名前が重要な理由!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。