Type Hinting in Python 3.5+

Merhaba bu yazıda python’da hinting konusuna bakacağız.

Bu özelliği kullanabilmek için python sürümünüz 3.5 veya üzeri olmalıdır.

Bir örnek üzerinden anlatmaya çalışalım.

def list_avg(sequence):
return sum(sequence) / len(sequence)


list_avg(123)

Yukarıdaki gibi bir fonksiyon yazalım ve çalıştıralım, aşağıdaki hatayı aldığınızı göreceksiniz.

Bu hatada açıkça görebiliriz ki verdiğimiz 123 (integer) sayısını toplayamıyor veya uzunluğunu alamıyoruz.

Şimdi bunu düzenleyelim,

from typing import List


def list_avg(sequence: List) -> float:
return sum(sequence) / len(sequence)


list_avg([1,2,3])

-> ‘dan sonra gelen kısım fonksiyondan dönecek sonucun türünü belirler, parametre tarafında yazdığımız kısım ise bir List item geleceğini belirtir.

Bir sonraki yazıda görüşmek üzere.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir