Menu
CoddyTech

Dekorator static method

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

Dekorator @staticmethod membuat method yang tidak memerlukan self atau class. Method ini bekerja seperti fungsi biasa, tetapi merupakan bagian dari class.

Berikut contoh class dengan method statis:

class MathHelper:
    @staticmethod
    def add(a, b):
        return a + b
    
    @staticmethod
    def is_even(number):
        return number % 2 == 0

Panggil method statis menggunakan nama class:

result = MathHelper.add(5, 3)
print(result)

check = MathHelper.is_even(10)
print(check)

Kamu juga dapat memanggilnya dari sebuah object:

helper = MathHelper()
result2 = helper.add(2, 4)
print(result2)

Output:

8
True
6

Metode statis tidak mengakses data instans atau class:

class Calculator:
    brand = "Python Calc"
    
    def __init__(self, owner):
        self.owner = owner
    
    @staticmethod
    def multiply(x, y):
        # Tidak ada self di sini, jadi self.owner tidak tersedia
        return x * y

Poin utama: Gunakan @staticmethod saat kamu membutuhkan fungsi yang terkait dengan class, tetapi tidak memerlukan akses ke instans (self) atau data class. Parameter self tidak diperlukan.

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