Merhaba,
Sıklıkla karıştırılabilen bir konuya açıklık getirmek isterim. Python yazılım dilinde fonksiyon ve metod konseptleri farklı şeyleri ifade etmektedir.
Metodlar sınıfların bir parçasıdır ve sınıf ile oluşturulan objenin durumunu değiştirebilir. Fonksiyonlar ise sınıflardan bağımsız tek başına çalışan ve çağrılabilen yapılardır. Bir objenin parçası değildirler.
Örnek ile açıklamak gerekirse.
class Toplam:
def __init__(self, a, b):
self.a = a
self.b = b
# Metod Ornegi
def islem(self):
return self.a + self.b
#Fonksiyon Ornegi
def topla(a, b):
return a + b
Toplam sınıfı içinde tanımlı islem() bir metoddur. Sınıf dışında tanımlı topla() ise bir fonksiyondur.
Teşekkürler,
Cem Selmanoğulları
Hiç yorum yok:
Yorum Gönder