Hai, rakan-rakan Pengaturcara! Mari kita bercakap tentang sesuatu yang kita semua lakukan tetapi jarang memikirkan: menamakan kod kita.
Bayangkan berjalan ke dalam bilik di mana segala-galanya dilabelkan dengan "thing1", "thing2", "thing3". Mengelirukan, bukan? Begitulah perasaan nama kod yang buruk kepada pembangun lain.
Berikut ialah contoh yang mengerikan:
def f(x, y): return x * y
Kini, versi yang lebih baik:
def calculate_rectangle_area(length, width): return length * width
Nampak perbezaannya? Versi kedua memberitahu anda dengan tepat apa yang berlaku.
Nama yang baik menjawab tiga soalan utama:
Mari kita lihat contoh dunia sebenar:
# 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]
Kesilapan biasa untuk mengelak:
# 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
Nama harus masuk akal dalam persekitaran mereka. Pembolehubah seperti keadaan boleh bermakna apa-apa. Tetapi keadaan_pelanggan atau keadaan_pemprosesan pesanan adalah jelas.
# Unclear def update(state): pass # Clear def update_order_processing_state(order_status): pass
Menamakan bukan sekadar menaip perkataan. Ia komunikasi. Anda bercerita dengan kod anda. Jadikan ia cerita yang orang lain mahu baca.
Diri masa depan anda akan berterima kasih kepada anda. Rakan sepasukan anda akan berterima kasih kepada anda. Hek, komputer anda mungkin memberi anda high-five maya✋.
Atas ialah kandungan terperinci Seni Penamaan dalam Pengaturcaraan: Mengapa Nama Baik Penting!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!