Page 214 - Bilgisayar Bilimi | Kur 1
P. 214
Bazen mantıksal eşitlik yeterli olmaz ve her iki değişkenin de aynı nesneye ait olup olmadığını bil-
mek isteriz.
print(‘f1 is f2?’, f1 is f2)
print(‘f1 is f3?’, f1 is f3)
komutları f1 ve f2’nin iki farklı nesneyi, f1 ve f3’ün ise aynı nesneye işaret ettiğini gösterir. Bu durumda
f1 ve f3 örtüşmektedir.
Python «id» isimli bir fonksiyonu vardır ve bu fonksiyon her bir nesne için özel oluşturulmuş bir
tamsayı değeri döndürür. (Çoğu Python uygulamalarında bu değer programın nesneyi terleştirdiği ha-
fızanın başlangıç adresidir). a ve b nesne ise bu nesnelerin eş değerliği aşağıdaki biçimde sorgulanır.
id(a) == id(b)
Nesnelerin örtüşüp örtüşmediğine bakılırken değişkenlerin türü önemli değildir. Tamsayı değeri
olarak 3 her zaman 3’tür. Dizi olarak ‘Fred’ kelimesi ‘Free‘ olarak değişemez. Kesir sınıfı örnekleri de bu
şekilde değişkendir. Değişken nesneler için örtüşme önemli bir konu olabilir. Python’un Turtle grafik
kütüphanesindeki nesneler değişkendir. Programcılar kaplumbağa nesnesini hareket ettirebilir, yönünü
ve çizim rengini değiştirebilirler. Her bir işlem kaplumbağanın durumunu değiştirir ve grafik pencere
içinde kaplumbağanın çizim sürecini etkiler.
Çalışma Soruları
Phyton Turtle grafikleri kullanarak aşağıdaki şekilleri oluşturunuz.
213