id ve type
- Python kursu
- Başlangıç
- Ders 10/116
- 4 dk
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: 140234567890Kimlik, 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) # Trueisinstance 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
# Turu yazdirÖrnek çözüm
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
type(x) == ____
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 |