CodeBlanks Logo Icon CodeBlanks

id ve type

id() ve type() ile nesne kimliği ve türünü öğrenirsin.

id nedir?

Python'da her nesnenin benzersiz bir kimliği vardır. id() fonksiyonu bu kimliği verir:

x = 5
print(id(x))  # örnek: 140234567890

Kimlik, nesnenin bellekteki adresidir. Aynı değere sahip iki nesne farklı kimliklere sahip olabilir. Ama küçük tamsayılar için Python onları paylaşır (interning).

is operatörü iki değişkenin aynı nesneyi gosterip göstermediğini kimlik ile kontrol eder.

type ve isinstance

type(x) değişkenin tür nesnesini verir. isinstance(x, int) ise x'in o türden olup olmadığını True/False olarak döndürür.

type(5) == int            # True
isinstance(5, int)        # True

isinstance miras da hesaba katar; bu yüzden tür kontrolü için isinstance tercih edilir. type ise kesin tür eşitliği gerekince kullanılır.

Uygulama Tür yazdır

x değişkenine 5 değerini ata. Sonra print(type(x)) ile türünü ekrana yazdır.

Başlangıç kodu

main.py
# Turu yazdir

Örnek çözüm

main.py
x = 5
print(type(x))

Beklenen çıktı

<class 'int'>

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 type(5) ne döndürür?

  • 5
  • int
  • <class 'int'> Doğru cevap
  • integer

Açıklama: type(5) <class 'int'> döndürür.

2 Türünü kontrol et

Soru
type(x) == ____
Cevap
type(x) == int

Açıklama: type(x) == int tür kontrolüdür.

3 Kavramları eşleştir

Kavram Anlamı
id() Nesne kimliği
type() Tür nesnesi
isinstance() Mirastan tür kontrolü
is Kimlik karşılaştırma

Başlangıç bölümündeki tüm dersler