Menu
CoddyTech

Pengenalan Dekorator

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 9 dari 64.

Dekorator adalah cara untuk mengubah atau menyempurnakan fungsi dan class tanpa mengubah kode aslinya. Dekorator menggunakan simbol @.

Berikut contoh decorator sederhana: 

def my_decorator(func):
    def wrapper():
        print("Before function runs")
        func()
        print("After function runs")
    return wrapper

Terapkan decorator menggunakan @:

@my_decorator
def say_hello():
    print("Hello!")

Panggil fungsi yang diberi dekorator:

say_hello()

Output:

Before function runs
Hello!
After function runs

@my_decorator setara dengan menulis:

def say_hello():
    print("Hello!")

say_hello = my_decorator(say_hello)

Namun, sintaks @ jauh lebih rapi dan mudah dibaca.

Poin penting: Decorator membungkus fungsi untuk menambahkan fungsionalitas tambahan tanpa mengubah kode fungsi aslinya

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Python online