Menu
Coddy logo textTech

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 işlevler gibi çalışırlar ancak sınıfa aittirler.

İşte statik yöntemlere sahip 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ın:

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

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

Bunları bir nesneden de çağırabilirsiniz:

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):
        # Cannot access self.owner or Calculator.brand
        return x * y

Önemli Nokta: Sınıfla ilişkili olan ancak örnek (self) veya sınıf verilerine erişmesi gerekmeyen bir işleve ihtiyaç duyduğunda @staticmethod kullan. self parametresine gerek yoktur.

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