Jump to content
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

Python

  • entries
    66
  • comments
    0
  • views
    27,710

Örtülü Yöntemler (Implied Methods)


Doğuhan ELMA

262 views

"Implied Methods" terimi, genellikle bir sınıfın belirli bir işlevi yerine getirmek için otomatik olarak çağrılan metotları ifade eder. Bu metotlar genellikle bir sınıfın belirli bir işlevi yerine getirmesi gerektiğinde, yani belirli bir durumda "çağrıldığında" otomatik olarak çağrılır.

Python'da, bu tür metotlar genellikle "magic methods" veya "dunder methods" (double underscore methods) olarak adlandırılır ve çift alt çizgi ile başlar ve biter. Bu metotlar, bir sınıfın örneklerinin belirli Python dil özelliklerine nasıl tepki vereceğini tanımlar.

Örneğin, __init__ metodu bir sınıfın örneği oluşturulduğunda otomatik olarak çağrılır. Bu, bir sınıfın constructor metodu olarak adlandırılır:

class MyClass:
    def __init__(self):
        print("A MyClass instance has been created!")

my_instance = MyClass()  # "A MyClass instance has been created!" is printed

Benzer şekilde, __str__ metodu bir sınıfın örneğinin dize (string) temsilini sağlar ve bir sınıfın örneği print fonksiyonuna veya str fonksiyonuna verildiğinde otomatik olarak çağrılır:

class MyClass:
    def __str__(self):
        return "This is a MyClass instance"

my_instance = MyClass()
print(my_instance)  # "This is a MyClass instance" is printed

Bu ve diğer "magic methods", bir sınıfın örneklerinin Python dil özelliklerine nasıl tepki vereceğini özelleştirmenizi sağlar. Bu, sınıfın örneklerinin daha doğal ve sezgisel bir şekilde çalışmasını sağlar.

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...