Menu
CoddyTech

Static Method Dekoratörü

Coddy'nin Python Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 11 / 64.

@staticmethod dekoratörü, self veya sınıfa ihtiyaç duymayan metotlar oluşturur. Normal fonksiyonlar gibi çalışırlar ancak sınıfa aittirler.

İşte statik metotları olan bir sınıf örneği:

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

Statik yöntemleri sınıf adını kullanarak çağır:

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

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

Bunları bir nesneden de çağırabilirsin:

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

Çıktı:

8
True
6

Statik metotlar örnek veya sınıf verilerine erişmez:

class Calculator:
    brand = "Python Calc"
    
    def __init__(self, owner):
        self.owner = owner
    
    @staticmethod
    def multiply(x, y):
        # Burada self yok, bu yüzden self.owner kullanılamaz
        return x * y

Önemli Nokta: Sınıfla ilişkili olan ancak örnek (self) veya sınıf verilerine erişmesi gerekmeyen bir fonksiyona ihtiyacın olduğunda @staticmethod kullan. self parametresi gerekmez.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi