Python geçiş ifadesi

| | | | | | | | | | | | | | | | | | | | | | | |

Python pass operatörü, boş kod blokları ve boş fonksiyonlar oluşturmak için kullanılır.

Python pass operatörlerine örnekler

Pass kullanan bazı örnekler görelim.

1. kod bloğunda pass ifadesi

Diyelim ki tüm çift sayıları listeden çıkarmak için bir fonksiyon yazmamız gerekiyor. Bu durumda, listedeki sayıları geçmek için bir for döngüsü kullanacağız.



Sayı 2 ile bölünebiliyorsa, hiçbir şey yapmıyoruz. Aksi takdirde, geçici listeye ekliyoruz. Son olarak, arayan kişiye yalnızca tek sayıları içeren geçici bir liste döndürün.

Python boş kod bloklarını desteklemez. Dolayısıyla, if-condition bloğundaki işlemi atlamak için burada pass ifadesini kullanabiliriz.

 def remove_evens (list_numbers): list_odds = [] list_numbers`da i için: eğer i% 2 == 0: diğerini iletir: list_odds.append (i) list_odds döndür l_numbers = [1, 2, 3, 4, 5, 6] l_odds = remove_evens (l_numbers) print (l_odds) 

Çıktı: [1, 3, 5]

Burada if-condition bloğunda herhangi bir işleme ihtiyacımız yok. Bu nedenle, hiçbir şey yapmamak için pass ifadesini kullandık.



2. boş işlev için pass ifadesi

Python`da soyut işlev kavramı yoktur. Boş bir fonksiyon tanımlamamız gerekirse, bunu böyle yazamayız.

 def foo (): # TODO - daha sonra uygula 

Çıkış: IndentationError: Girintili blok bekleniyor

pass ifadesini boş bir fonksiyon tanımlamak için kullanabiliriz. İşlevin bir talimatı olacaktır, ancak hiçbir şey yapmayacaktır.

 def foo (): pass 

birden çok ifade ?

Evet, bir fonksiyonda veya kod bloğunda birden fazla yürüyüş ifadesine sahip olabiliriz. Bunun nedeni, pass ifadesinin işlevi tamamlamamasıdır. Tek işi &boş bir ifade sağlar.

 def bar (): pass print (`bar`) pass if True: pass pass print (` Doğru`) başka: yazdır (`Yanlış`) geçiş geçişi 

Neden buna ihtiyacım var?

  • Python`un pass operatörü, boş bir fonksiyon veya boş bir kod bloğu tanımlarken çok kullanışlıdır.
  • Pass operatörünün en önemli kullanımı &daha sonra uygulamak istediğimiz sınıflar ve fonksiyonlar için bir sözleşme oluşturmak. Örneğin, şöyle bir Python modülü tanımlayabiliriz:
 class EmployeeDAO: def get_emp_by_id (self, i): "" " YAPILACAKLAR: bu işlevi daha sonra uygulayın: param i: çalışan kimliği: dönüş: çalışan nesnesi "" "pass def delete_emp (self, i): pass # Bu işlev Çalışanların CSV Veri dosyasını okur ve Çalışanlar def read_csv_file (dosya) listesini döndürür ): pass 

 Python Pass operatörü

Uygulamaya başlayabiliriz. Üçüncü taraf kodu, uygulayacağımız işlevleri ve yöntemleri bilir, böylece bunları uygulamaya devam edebilirler.