Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tulis 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_greeting untuk 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