Giriş
PythonÇok yönlü ve dinamik bir programlama dili olan , anlam ve işlevselliği iletmek için sembollere dayanır. Bu inceleme böyle bir sembolün önemini araştırıyor: alt çizgi (_). Python'da alt çizgi (_) çok yönlü bir semboldür. Genellikle tek kullanımlık bir değişken, döngülerde yer tutucu olarak ve dahili adlandırma kuralları için kullanılır. Etkileşimli yorumlayıcıda tek bir alt çizgi, değerlendirilen son ifadenin sonucunu temsil eder. Ek olarak, uluslararasılaştırmada, çeviri için dizeleri işaretlemek amacıyla gettext() işlevi için bir takma ad görevi görür. Alt çizginin uyarlanabilirliği, onu çeşitli kodlama senaryolarında kullanışlı bir araç haline getirir.
İçindekiler
Tek Alt Çizgi
Tek alt çizgi, Python'un sözdiziminde çok yönlü rollere hizmet eder. Temsil ettiği değişkenin veya işlemin önemini vurgulayarak yer tutucu görevi görür. İşte bazı yaygın kullanım durumları:
Değişken Olarak Alt Çizgi
1. Geçici veya Önemsiz Değişken
Geçici veya önemsiz bir değişken için yer tutucu olarak kullanma. Örneğin:
_, result = some_function_returning_tuple()
2. “Umurumda Değil” veya “Umurumda Olmayan” Değişken
Belirli bir değişkenin değerini önemsemediğinizde bunu kullanın. Örneğin, ihtiyacınız olmayan öğeleri yok saymak için paket açma sıralarında bunu kullanabilirsiniz.
_, important_value = get_data()
3. Özel Değişkenler
Bazen bir değişkenin yalnızca dahili kullanıma yönelik olduğunu belirtmek için bir kural olarak kullanılır (“özel” değişkene benzer).
_internal_variable = 42
Tercümanda Alt Çizgi
Python yorumlayıcısında tek bir alt çizginin (`_`), etkileşimli bir oturumda kullanıldığında son ifadenin sonucu için yer tutucu olarak özel bir rolü vardır. Öncelikle etkileşimli Python kabuğu (REPL – Okuma-Eval-Yazdırma Döngüsü) bağlamında kullanılır.
İşte birkaç yaygın kullanım örneği:
1. Son ifadenin sonucunun saklanması
>>> x = 5
>>> x + 3
8
>>> _
8
Bu örnekte alt çizgi `_`, son ifadenin (`x + 3`) sonucu olan 8'e referansta bulunmak için kullanılır.
2. Bir değeri göz ardı etmek
>>> _, y, _ = (1, 2, 3)
>>> y
2
Burada alt çizgiler, paketlenmemiş değerlerin ilgi çekici olmadığını belirtmek için bir kural olarak kullanılmış ve yalnızca ortadaki değer (`y`) tutulmuştur.
Döngüde Alt Çizgi
Döngü değişkenini bir döngü içinde kullanmadığınızda, kasıtlı olarak kullanılmayan değişkenleri belirtmenin geleneksel bir yolu olarak tek bir alt çizgi kullanılabilir.
for _ in range(5):
# do something without using the loop variable
Uluslararasılaştırma ve Çeviri için Alt Çizgi
Bazen değişken yalnızca bir yer tutucu olduğunda değişken için bir ad olarak kullanılır ve değeri kullanılmaz. Bu, çevirmenin değişkenin değerine ihtiyaç duymadığı uluslararasılaştırma ve çeviri işlevlerinde yaygındır.
_('This is a translatable string')
Değerlerin Göz ardı Edilmesine İlişkin Alt Çizgi
Paketi açma sırasında istenmeyen değerleri atarak kodun netliğini artırır.
Değişken adları için tek bir alt çizgi kullanmanın çoğunlukla bir kural olduğunu ve Python'un buna diğer değişken adlarından farklı davranmayacağını unutmayın. Programcıların bir değişkenin amaçlanan kullanımı hakkında başkalarına (ve kendilerine) iletişim kurmalarının bir yoludur.
Çift Alt Çizgi
Çift alt çizgi veya dunder, Python'un adlandırma kurallarında ve kapsülleme mekanizmalarında çok önemli bir rol oynar.
İsim Karıştırma
Bir sınıf tanımında, bir adın önüne çift alt çizgi eklediğinizde (ör. __variable
), Python, adı daha benzersiz kılmak için ad yönetimini kullanır ve alt sınıflarda kasıtsız ad çakışmalarını önler. Python'da gerçek özel üyeler olmamasına rağmen, programcılar sıklıkla bu tekniği bir sınıf içindeki nitelikleri veya yöntemleri sözde özelleştirmek için kullanırlar.
class MyClass:
def __init__(self):
self.__private_variable = 42
# Accessing the private variable outside the class
obj = MyClass()
print(obj.__private_variable) # This would raise an AttributeError
Özel yöntemler (dunder yöntemleri)
Python'da programcılar genellikle "dunder" yöntemleri (çift alt çizginin kısaltması) olarak adlandırılan özel yöntemler için bir kural olarak çift alt çizgi kullanırlar. Bu yöntemler dil içinde belirli anlamlar taşır ve operatörün aşırı yüklenmesi veya nesneler için belirli davranışların tanımlanması gibi amaçlara hizmet eder.
class MyClass:
def __str__(self):
return "This is a custom string representation"
obj = MyClass()
print(obj) # This will call the __str__ method
Sihirli Sabitler
Geçerli modül veya komut dosyası hakkında bilgi sağlayan `__file__` ve `__name__` gibi bazı çift alt çizgi adları sihirli sabitler olarak kullanılır.
print(__file__) # Name of the current script
print(__name__) # Name of the current module
Göz ardı edilen özel yöntemler
Bazen çift alt çizgi, bir yöntemin dahili kullanıma yönelik olduğunu ve genel API'nin parçası olarak değerlendirilmemesi gerektiğini belirtebilir. Bu daha çok bir gelenektir ve dil düzeyinde belirli bir etkisi yoktur.
Bunlar Python'da çift alt çizginin yaygın kullanım durumlarından bazılarıdır. İsim yönetimi ve özel yöntemler için çift alt çizgi kullanmanın bir kural olduğunu ve Python'un katı bir gizlilik veya erişim kontrolü uygulamadığını unutmamak önemlidir. Programcıların kodun okunabilirliği ve bakımı için kurallara uyması beklenir.
Sonuç
Python'da alt çizgilerin rolünü ve kullanımını anlamak her programcı için çok önemlidir. Kodun okunabilirliğini artırır ve verimli ve temiz kod yazmaya yardımcı olur. Basit bir sembol olmasına rağmen alt çizgi Python programlamayı önemli ölçüde etkiler.
İlgili bağlantılar
- SEO Destekli İçerik ve Halkla İlişkiler Dağıtımı. Bugün Gücünüzü Artırın.
- PlatoData.Network Dikey Üretken Yapay Zeka. Kendine güç ver. Buradan Erişin.
- PlatoAiStream. Web3 Zekası. Bilgi Genişletildi. Buradan Erişin.
- PlatoESG. karbon, temiz teknoloji, Enerji, Çevre, Güneş, Atık Yönetimi. Buradan Erişin.
- PlatoSağlık. Biyoteknoloji ve Klinik Araştırmalar Zekası. Buradan Erişin.
- Kaynak: https://www.analyticsvidhya.com/blog/2024/01/role-of-underscore-in-python/