Di Python, kita bisa mengembalikan banyak nilai dari suatu fungsi. Berikut adalah berbagai cara 1] Menggunakan Objek. Ini mirip dengan C/C++ dan Java, kita dapat membuat kelas [dalam C, struct] untuk menyimpan banyak nilai dan mengembalikan objek kelas.
Piton
# A Python program to return multiple
# values from a method using class
class
Test:
geeksforgeeks 200
geeksforgeeks 201
geeksforgeeks 202
geeksforgeeks 203
geeksforgeeks 204
geeksforgeeks 205
geeksforgeeks 203
geeksforgeeks 207
geeksforgeeks 208
geeksforgeeks 209
['geeksforgeeks', 20]0
geeksforgeeks 205
geeksforgeeks 203
['geeksforgeeks', 20]3
geeksforgeeks 209
['geeksforgeeks', 20]5
['geeksforgeeks', 20]_6
geeksforgeeks 201
['geeksforgeeks', 20]8
geeksforgeeks 200
{'x': 20, 'str': 'GeeksforGeeks'}0
{'x': 20, 'str': 'GeeksforGeeks'}1
geeksforgeeks 200
{'x': 20, 'str': 'GeeksforGeeks'}3
________20______4
geeksforgeeks 209
{'x': 20, 'str': 'GeeksforGeeks'}6
{'x': 20, 'str': 'GeeksforGeeks'}7
{'x': 20, 'str': 'GeeksforGeeks'}8
geeksforgeeks 208
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]0
{'x': 20, 'str': 'GeeksforGeeks'}7
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]2
Keluaran
geeksforgeeks 20
Di bawah ini adalah metode menarik untuk seseorang yang mengubah dunia C++/Java.
2] Menggunakan Tupel. Tuple adalah urutan item yang dipisahkan koma. Itu dibuat dengan atau tanpa []. Tuple tidak dapat diubah. Lihat ini untuk detail tuple dan daftar.
Piton
# A Python program to return multiple
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]4
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]5
geeksforgeeks 201
['geeksforgeeks', 20]8
geeksforgeeks 200
geeksforgeeks 208
geeksforgeeks 209
['geeksforgeeks', 20]0
geeksforgeeks 200
42 hello [1, 2, 3]3
geeksforgeeks 209
['geeksforgeeks', 20]5
geeksforgeeks 200
{'x': 20, 'str': 'GeeksforGeeks'}0
geeksforgeeks 208
42 hello [1, 2, 3]9
# A Python program to return multiple
0# A Python program to return multiple
1# A Python program to return multiple
2
{'x': 20, 'str': 'GeeksforGeeks'}3
geeksforgeeks 208
# A Python program to return multiple
5geeksforgeeks 209
{'x': 20, 'str': 'GeeksforGeeks'}6________213______8
{'x': 20, 'str': 'GeeksforGeeks'}7
# values from a method using class
0geeksforgeeks 208
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]0
{'x': 20, 'str': 'GeeksforGeeks'}7
# values from a method using class
4Keluaran
geeksforgeeks 20
3] Menggunakan daftar. Daftar seperti larik item yang dibuat menggunakan tanda kurung siku. Mereka berbeda dari array karena dapat berisi item dari tipe yang berbeda. Daftar berbeda dari tupel karena bisa berubah.
Piton
# A Python program to return multiple
# values from a method using class
_6
# values from a method using class
_7
geeksforgeeks 201
['geeksforgeeks', 20]8
geeksforgeeks 200
geeksforgeeks 208
geeksforgeeks 209
['geeksforgeeks', 20]0
geeksforgeeks 200
42 hello [1, 2, 3]3
geeksforgeeks 209
['geeksforgeeks', 20]5
geeksforgeeks 200
{'x': 20, 'str': 'GeeksforGeeks'}0
Test:
0geeksforgeeks 208
Test:
2
{'x': 20, 'str': 'GeeksforGeeks'}3
Test:
4
geeksforgeeks 209
{'x': 20, 'str': 'GeeksforGeeks'}6
________20______7# values from a method using class
0Test:
4
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]0
Keluaran
['geeksforgeeks', 20]
4] Menggunakan Kamus. Kamus mirip dengan hash atau peta dalam bahasa lain. Lihat ini untuk detail kamus.
Piton
# A Python program to return multiple
geeksforgeeks 20_02
geeksforgeeks 20_03
geeksforgeeks 201
['geeksforgeeks', 20]8
geeksforgeeks 200
geeksforgeeks 2007
geeksforgeeks 209
geeksforgeeks 2009
geeksforgeeks 2010
geeksforgeeks 200
geeksforgeeks 2012
geeksforgeeks 2013
geeksforgeeks 2014
geeksforgeeks 209
geeksforgeeks 2016
geeksforgeeks 200
geeksforgeeks 2012
geeksforgeeks 2019
geeksforgeeks 2014
geeksforgeeks 209
['geeksforgeeks', 20]5
geeksforgeeks 200
{'x': 20, 'str': 'GeeksforGeeks'}0
geeksforgeeks 2007
{'x': 20, 'str': 'GeeksforGeeks'}3
geeksforgeeks 2007
geeksforgeeks 209
{'x': 20, 'str': 'GeeksforGeeks'}6
{'x': 20, 'str': 'GeeksforGeeks'}7
geeksforgeeks 2031
Keluaran
{'x': 20, 'str': 'GeeksforGeeks'}
5] Menggunakan Kelas Data [Python 3. 7+]. Dalam Python 3. 7 dan di atasnya Kelas Data dapat digunakan untuk mengembalikan kelas dengan metode unik yang ditambahkan secara otomatis. Modul Kelas Data memiliki dekorator dan fungsi untuk secara otomatis menambahkan metode khusus yang dihasilkan seperti __init__[] dan __repr__[] di kelas yang ditentukan pengguna.
Python3
geeksforgeeks 2032
geeksforgeeks 2033
geeksforgeeks 2034
geeksforgeeks 2035
geeksforgeeks 20_36
class
geeksforgeeks 2038
geeksforgeeks 200
geeksforgeeks 2040
geeksforgeeks 208
geeksforgeeks 200
geeksforgeeks 2043
geeksforgeeks 2044
geeksforgeeks 200
geeksforgeeks 2046
geeksforgeeks 2047
geeksforgeeks 209
geeksforgeeks 2049
geeksforgeeks 205
geeksforgeeks 200
geeksforgeeks 2052
geeksforgeeks 200
geeksforgeeks 201
geeksforgeeks 2055
geeksforgeeks 203
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]0
geeksforgeeks 2058
geeksforgeeks 2059
geeksforgeeks 2044
geeksforgeeks 2061
geeksforgeeks 205
{'x': 20, 'str': 'GeeksforGeeks'}0
geeksforgeeks 203
geeksforgeeks 2065
geeksforgeeks 2066
geeksforgeeks 203
geeksforgeeks 2068
geeksforgeeks 200
geeksforgeeks 2070
geeksforgeeks 209
geeksforgeeks 2072
geeksforgeeks 2073
geeksforgeeks 2074
geeksforgeeks 2075
geeksforgeeks 2074
geeksforgeeks 2077
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]0
42 hello [1, 2, 3]3
geeksforgeeks 209
geeksforgeeks 2081
geeksforgeeks 20_82
geeksforgeeks 20_83
{'x': 20, 'str': 'GeeksforGeeks'}7
# values from a method using class
4
geeksforgeeks 20_86
________20______7
geeksforgeeks 2088
geeksforgeeks 20_89
geeksforgeeks 2090
geeksforgeeks 209
geeksforgeeks 2092
geeksforgeeks 2074
geeksforgeeks 205
geeksforgeeks 2095
geeksforgeeks 209
geeksforgeeks 2097
geeksforgeeks 2074
geeksforgeeks 205
['geeksforgeeks', 20]00
geeksforgeeks 209
geeksforgeeks 2077
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]0
Keluaran
900 Book_list[name='Introduction to programming.', perunit_cost=300, quantity_available=3]
6. Menggunakan 'hasil'
Salah satu pendekatan alternatif untuk mengembalikan banyak nilai dari suatu fungsi di Python adalah dengan menggunakan kata kunci hasil dalam fungsi generator. Fungsi generator adalah jenis fungsi khusus yang mengembalikan objek iterator, yang menghasilkan urutan nilai dengan cepat, satu nilai dalam satu waktu
Untuk mengembalikan beberapa nilai dari fungsi generator, Anda dapat menggunakan kata kunci hasil untuk menghasilkan setiap nilai secara bergantian. Fungsi generator kemudian akan menjeda eksekusi hingga nilai berikutnya diminta, pada titik mana ia akan melanjutkan eksekusi dan menghasilkan nilai berikutnya. Proses ini berlanjut hingga fungsi generator menyelesaikan eksekusi atau menemukan pernyataan pengembalian
Berikut adalah contoh bagaimana hal ini dapat dilakukan
Python3
geeksforgeeks 201
['geeksforgeeks', 20]05
geeksforgeeks 200
['geeksforgeeks', 20]07
['geeksforgeeks', 20]08
geeksforgeeks 200
['geeksforgeeks', 20]07
['geeksforgeeks', 20]11
geeksforgeeks 200
['geeksforgeeks', 20]07
Test:
0['geeksforgeeks', 20]15
geeksforgeeks 2074
['geeksforgeeks', 20]17
geeksforgeeks 2074
geeksforgeeks 207
geeksforgeeks 2014
['geeksforgeeks', 20]_21
['geeksforgeeks', 20]22
geeksforgeeks 209
['geeksforgeeks', 20]24
________20______7# values from a method using class
0
['geeksforgeeks', 20]27
['geeksforgeeks', 20]28
['geeksforgeeks', 20]29
________20______7# values from a method using class
0
['geeksforgeeks', 20]27
['geeksforgeeks', 20]28
['geeksforgeeks', 20]34
________20______7# values from a method using class
0
['geeksforgeeks', 20]27
['geeksforgeeks', 20]28
['geeksforgeeks', 20]39
Keluaran
42 hello [1, 2, 3]
Kompleksitas waktu. O[1] karena hanya melakukan jumlah operasi [hasil] yang konstan terlepas dari ukuran input
Ruang bantu. O[1] karena hanya menyimpan sejumlah variabel konstan [nilai yang dihasilkan] dalam memori pada waktu tertentu
Referensi. http. //stackoverflow. com/questions/354883/how-do-you-return-multiple-values-in-python Artikel ini disumbangkan oleh Shubham Agrawal. Jika Anda menyukai GeeksforGeeks dan ingin berkontribusi, Anda juga dapat menulis artikel dan mengirimkan artikel Anda ke review-team@geeksforgeeks. org. Lihat artikel Anda muncul di halaman utama GeeksforGeeks dan bantu Geeks lainnya. Silakan tulis komentar jika Anda menemukan sesuatu yang salah, atau Anda ingin berbagi informasi lebih lanjut tentang topik yang dibahas di atas