giriiş
Python'da özel yöntem, tanımlandığı sınıfın dışında kullanılması amaçlanmayan bir yöntemdir. Bu metodlar isimlerinden önce çift altçizgi (__) ile gösterilir ve sadece tanımlandıkları sınıf içinden erişilebilirler. Bu yazımızda Python'da özel yöntem kavramını, avantajlarını, dezavantajlarını ve nasıl kullanılacağını örneklerle tartışacağız.
Python'da Özel Yöntem Nedir?
Özel yöntem, tanımlandığı sınıfın dışında kullanılması amaçlanmayan bir yöntemdir. Bu yöntemler, sınıf içindeki dahili işlevselliği uygulamak için kullanılır. Bunların harici kod tarafından kullanılması amaçlanmamıştır. Python'da özel yöntemler, adlarının önünde çift alt çizgi önekiyle gösterilir.
Java'da string yöntemine
Örnek
__method_name
Python'da Özel Yöntem Nasıl Tanımlanır?
Programcı Python'da özel bir yöntem tanımlamak istediğinde, programcının yöntem adından önce çift alt çizgi öneki eklemesi gerekir. İşte bir örnek:
Program 1:
class MyClass: def __init__(self): self.__private_method() def __private_method(self): print('This is a private method.') # Instantiate, the class my_obj = MyClass()
Çıktı:
Açıklama:
Yukarıdaki örnekte MyClass adında bir sınıf tanımladık. __private_method adında özel bir yöntemi vardır. Bu yöntem, self.__private_method() kullanılarak sınıf yapıcısından (__init__) çağrılır. Yöntem çift alt çizgi önekine sahip olduğundan özeldir ve sınıf dışından erişilemez.
Program 2:
class BankAccount: def __init__(self, account_number, balance): self.__account_number = account_number self.__balance = balance def deposit(self, amount): self.__balance += amount def withdraw(self, amount): if self.__balance >= amount: self.__balance -= amount else: print('Insufficient funds') def __display_balance(self): print('Account Balance:', self.__balance) def statement(self): print('Account Number:', self.__account_number) self.__display_balance() # create a BankAccount object my_account = BankAccount('123456789', 1000) # make some transactions my_account.deposit(500) my_account.withdraw(200) # print a statement my_account.statement()
Çıktı:
Açıklama:
bilgisayar ekranım ne kadar büyük
Sağlanan kod, para yatırma ve çekme, hesap bakiyesini görüntüleme ve hesap özeti yazdırma yöntemleriyle birlikte bir BankAccount sınıfını tanımlar. Daha sonra bu sınıfın bir örneği oluşturulur ve bazı işlemler yapılır, ardından bir ifade yazdırılır.
Python'da Özel Yöntemlerin Avantajları
Python'da Özel Yöntemlerin Dezavantajları
Çözüm
Python'daki özel yöntemler, kapsüllemenin sağlanmasına ve kodun sürdürülebilirliğinin iyileştirilmesine yardımcı olabilecek kullanışlı bir özelliktir. Bazı dezavantajları olsa da Python'da özel yöntemleri kullanmanın yararları, dezavantajlarından daha ağır basmaktadır.