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 membutuhkan self atau class. Method ini bekerja seperti fungsi biasa, tetapi menjadi 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 static menggunakan nama class:

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

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

Kamu juga bisa memanggilnya dari sebuah object:

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

Output:

8
True
6

Static method tidak mengakses data instance atau class:

class Calculator:
    brand = "Python Calc"
    
    def __init__(self, owner):
        self.owner = owner
    
    @staticmethod
    def multiply(x, y):
        # Tidak dapat mengakses self.owner atau Calculator.brand
        return x * y

Poin penting: Gunakan @staticmethod saat kamu membutuhkan fungsi yang terkait dengan class, tetapi tidak memerlukan akses ke instance (self) atau data class. Tidak perlu parameter self.

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