Python’da bir değişken var olup olmadığını nasıl kontrol ederiz?

Bir değişken var olup olmadığını kontrol etmek istiyoruz.

Bir değişken var olup olmadığını kontrol etmek istiyoruz. İlk akla gelen yol aşağıdaki gibi kod yazmak:

try:
   myVar
except NameError:
   # Do something.

Peki try/catch kullanmayan başka yollar var da mı?


Bununla birlikte aklımızda tutmamız gereken birkaç noktadan da bahsedelim. Henüz tanımlanmamış veya değer atanmamış değişkenlerin kullanımı (örtük veya açıkça) genellikle herhangi bir dilde kötü bir şeydir. Çünkü program mantığının düzgün bir şekilde düşünülmediğini ve öngörülemeyen davranışlarla sonuçlandığını gösterme eğilimindedir.

Python’da yapmanız gerekiyorsa, ilk örneğe benzer şekilde try/catch bloğu kullanabiliriz.

Ancak, bunun iyi bir fikir olduğuna hala ikna olmadım – bence, bu durumun oluşmaması için kodumuzu yeniden düzenlemeyi denemeliyiz.

Yerel bir değişkenin varlığını denetlemek için:

if 'myVar' in locals():
  # myVar var.

Genel bir değişkenin varlığını denetlemek için:

if 'myVar' in globals():
  # myVar var.

Nesnenin özniteliği olup olmadığını denetlemek için:

if hasattr(obj, 'attr_name'):
  # obj.attr_name var.

Yollarını kullanabiliriz.

Bu yazı topluluk tarafından oluşturuldu. Lisans bilgisine bakabilirsiniz. Yanlış veya eksik bilgileri düzenlemek için github üzerinden katkıda bulunabilirsiniz.

Kategoriler: Yazı, Python

Okumaya devam et!

Python’da özel durumlar (exception) nasıl yazdırılır?

Yukarıdaki gibi bir except bloğundaki hatayı/özel durumu nasıl yazdırabiliriz? Bunun için en aşağıdaki gibi bir basit yöntem kullanabiliriz: Python 2.

Python’da string içinde arama – kontrol etme

Bir dizide istediğimiz alt dizinin var olup olmadığını kontrol etmek istiyoruz.

Python’da __future__ ne için kullanılır ve nasıl çalışır?

__future__ Python modüllerinde sık sık görünür.

Python’da dizeyi küçük harfe dönüştürme

Kullanıcı tarafından girilen dizenin tamamını yada bir kısmını büyük harften küçük harfe dönüştürmenin bir yolu var mı? Örneğin aşağıdaki dönüşümü nasıl yapabiliriz: Kilometre –> kilometre Bakalım.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.

koddla
Tema Mundana by WowThemes.net.