Şimdiye kadar Pythonda ve programlamada temel birçok şey öğrendik ve artık Pythondaki ve programlamadaki en önemli bölüme geldik. Fonksiyonlar bölümünde gerçek hayattan benzetmeler yaparak fonksiyon kullanma mantığını anlamaya çalışacağız. İlk olarak Metod nedir anlamaya çalışalım.
Şimdiye kadar Pythonda kullanabildiğimiz bir çok veri tipi gördük ve bazı veritipleri üzerinde bu veritiplerinin metodlarını kullandık. Aslında bu veritiplerin oluşturulan her bir değişken Pythonda obje( object) olarak düşünülür ve Python geliştiricileri bu objelere birçok metod tanımlamıştır. Peki nedir bu metodlar ?
Metodlar bir obje üzerinde belli işlemleri gerçekleştiren objelere özgü fonksiyonlardır ve objelerin üzerinde metodlar şu şekilde kullanılır.
---------------------------------------------------------------------------------------------------------------------------- obje.herhangi_bir_metod(değerler(opsiyonel)) ----------------------------------------------------------------------------------------------------------------------------
Örneğin bir liste objesi oluşturduğumuz zaman bu objenin üzerinde belli metodları uygulayabiliriz.
liste = [1,2,3,4,5,6]
liste.insert(1,"Murat")
liste
[1, 'Murat', 2, 3, 4, 5, 6]
liste.pop()
6
liste
[1, 'Murat', 2, 3, 4, 5]
Örneğin liste metodlarına erişmek için Jupyterde Tab tuşuna basabiliriz. Ayrıca bir metodun ne iş yaptığını anlamak için help fonksiyonunu kullanabiliriz.
help(liste.insert)
Help on built-in function insert: insert(...) method of builtins.list instance L.insert(index, object) -- insert object before index
Metodların ne anlama geldiğini Nesne Tabanlı Programlama kısmında çok daha iyi anlayacağız.