Fungsi Bersarang
Pelajaran 2 dari 12 dalam kursus Dekorator Python di Coddy.
Sebelum membahas decorator, kita perlu memahami beberapa konsep penting yang terkait dengan fungsi Python.
Di Python, kita dapat menyertakan satu fungsi di dalam fungsi lain, yang juga dikenal sebagai fungsi bersarang.
Contohnya,
def outer_function():
print("This is the outer function.")
def inner_function():
print("This is the inner function.")
inner_function()
Dalam contoh ini, outer_function berisi fungsi bersarang bernama inner_function.
Saat outer_function dipanggil, fungsi ini akan terlebih dahulu mencetak "This is the outer function." lalu memanggil inner_function. inner_function kemudian akan mencetak "This is the inner function."
Perhatikan bahwa inner_function hanya dapat dipanggil dari dalam outer_function.
Jika kamu mencoba memanggil inner_function di luar outer_function, kamu akan mendapatkan NameError yang menyatakan bahwa inner_function tidak didefinisikan.
Tantangan
MudahTulis fungsi bernama greeting_generator yang menerima nama sebagai argumen dan mengembalikan pesan sapaan yang menyertakan nama tersebut.
Pesan sapaan harus dibuat oleh fungsi bersarang bernama get_greeting, yang menerima nama sebagai argumen dan mengembalikan string yang berbunyi "Hello, [name]!".
Berikut contoh cara kerja fungsi tersebut:
>>> greeting = greeting_generator("Alice")
>>> greeting
"Hello, Alice!"
>>> greeting = greeting_generator("Bob")
>>> greeting
"Hello, Bob!"
Batasan
- Kamu harus menggunakan fungsi bersarang bernama
get_greetinguntuk membuat pesan sapaan. - Pesan sapaan harus menyertakan nama yang diberikan ke
greeting_generator.
Coba sendiri
Semua pelajaran di Dekorator Python
Latihan sendiri: Compiler Python online