Saya bingung memilih nama untuk fungsi saya di Python . Terkadang fungsi bawaan Python sangat penting seperti: print
fungsi dan metode string find
. Kadang-kadang mereka tidak seperti: len
namanya tidak penting seperti calculate_len
, misalnya, dan type
tidak find_type
.
Saya dapat memahami bahwa print
mengembalikan nilai yang tidak kami gunakan (yaitu None
) dan melakukan sesuatu (yaitu menunjukkan string di layar), jadi namanya sangat penting.
Tetapi len
mengembalikan nilai yang kami gunakan dan melakukan sesuatu (yaitu menghitung berapa banyak item yang ada dalam urutan atau pemetaan.) Dan namanya tidak penting . Di sisi lain, find
metode string (as len
) mengembalikan nilai yang kami gunakan dan melakukan sesuatu, dan namanya sangat penting .
Apa yang membuat menanyakan pertanyaan ini adalah bahwa saya menempatkan skrip yang mengenkripsi dan mendekripsi string menggunakan cipher Caesar untuk ditinjau. Peninjau mengatakan:
Hanya firasat: fungsi berfungsi. Jadi nama yang bagus untuk suatu fungsi adalah keharusan: Saya akan menggunakan
rotate_letter
alih-alihrotated_letter
.
rotated_letter
mengembalikan string huruf tunggal yang mewakili huruf yang dirotasi oleh angka. Saya tidak tahu apa yang lebih baik, saya gunakan rotated_letter
karena mengembalikan nilai, seperti randint
fungsi dalam modul acak , bukan generate_randint
.
Jadi, dalam hal ini, bagaimana saya harus memberi nama fungsi yang mengembalikan nilai yang akan digunakan? Haruskah saya membuat nama imperatif atau hanya kata benda . Dalam kasus lain jelas bagaimana melakukannya, seperti fungsi boolean , seperti is_even
dan is_palindrome
kami hanya membuatnya seperti pertanyaan ya / tidak , dan juga fungsi yang hanya melakukan dan mengembalikan nilai yang tidak digunakan (yaitu None
), seperti print
dan metode daftar sort
.
len
, misalnya, lebih baik dianggap sebagai "panjang" - Anda mendapatkan deskripsi meta-level dari argumennya.