Cara Mengembalikan Beberapa Nilai di Python: Panduan Sederhana
Dengan Python, kita dapat mengembalikan beberapa nilai sekaligus. Tentu saja, sebagian besar fungsi di Python mengembalikan satu nilai, biasanya hasil pekerjaan yang dilakukan oleh fungsi tersebut. Dalam artikel ini, Anda akan belajar bahwa Anda juga dapat mengembalikan beberapa nilai di Python, dan Anda tidak memerlukan dictionary, list, atau data class untuk melakukannya.
Daftar isi
Kembalikan beberapa nilai dengan tuple
Yang perlu Anda lakukan hanyalah menentukan nilai-nilai Anda setelah pernyataan return, dipisahkan dengan koma. Berikut adalah contoh cara mengembalikan beberapa nilai dan cara menetapkannya ke beberapa variabel sekaligus:
def get_user(id): # ambil user dari database # .... return name, birthdate name, birthdate = get_user(4)
Apa yang kita sebenarnya lakukan di sini, adalah mengembalikan sebuah tuple. Kami dapat menulis return (name, birthdate) juga, dengan efek yang sama. Dan jika Anda bertanya-tanya apakah Anda dapat mengembalikan lebih dari dua nilai dengan cara ini: ya Anda dapat!
Keuntungan paling jelas dari mengembalikan beberapa nilai di Python menggunakan tuple adalah kita dapat langsung menetapkan hasilnya ke beberapa variabel. Ini sangat bersih dan ringkas, seperti yang dimaksudkan Python.
Cara alternatif di Python untuk mengembalikan beberapa nilai
Menggunakan tuple untuk mengembalikan beberapa nilai di Python cukup baik untuk jumlah nilai yang terbatas. Karena kita dapat langsung membongkarnya ke variabel yang diberi nama dengan jelas, ini sebenarnya menghasilkan kode yang sangat mudah dibaca dan ringkas.
Namun, setelah Anda melewati 2 atau 3 nilai, Anda harus mempertimbangkan menggunakan data class untuk menjaga kode Anda tetap bersih dan mudah dibaca. Data class pada dasarnya adalah class reguler, diannotasi dengan @dataclass untuk memberinya fungsionalitas tambahan yang berguna.
Jika data class bukan opsi karena Anda menjalankan versi Python yang lebih lama, misalnya, Anda juga dapat mempertimbangkan untuk mengembalikan:
sebuah Python dictionary,
sebuah Python list,
atau class reguler (object).
Apa yang terbaik tergantung pada jenis data yang Anda kembalikan. Jika data cocok dalam list dengan baik, gunakan list. Jika data memiliki kunci dan nilai, gunakan dictionary. Jika data Anda lebih kompleks, Anda bahkan mungkin perlu menempatkan beberapa list di dalam sebuah dictionary. Hati-hati, pada titik tertentu, akan lebih bersih untuk menggunakan (data) class.
Terus belajar
Pelajari semuanya tentang tuple Python dan dictionary Python
Pengantar fungsi saya
Trik fungsi Python yang lebih canggih dalam dive fungsi Python kami