Duck typing (ördek tipleme)
Kısaca: Duck typing şu demektir: bir nesne hangi sınıfa ait olduğuyla değil, ne yapabildiğiyle değerlendirilir. “Ördek gibi yürüyorsa ve ördek gibi vaklıyorsa, ördektir.”
Biraz daha ayrıntılı: Python, Ruby ve JavaScript gibi dinamik dillerde bir nesnenin gereken yöntemlere sahip olması yeterlidir; ortak bir taban sınıfa veya arayüze gerek yoktur. Bir şey uymazsa bu ancak çalışma anında fark edilir. Go ve TypeScript’in statik denetlenen bir çeşidi vardır: yapısal tipleme.
Ayrıntılı
class Duck:
def quack(self): retuAyrıca bak: Çok biçimlilik, Arayüz, Tip sistemleri, Tip çıkarımı