Queue Pattern

Queue(Kuyruk) Pattern (Python):

- Python'da kuyruklarla çalışmak için Python 3'te mevcut olan "Queue" adlı bir modül ile import ediyoruz.
- Bu modülü kullanmak için Python 3 öneriyorum.
- Python'da bir kuyruk oluşturmak için, bir nesne koleksiyonu içeren "Queue" sınıfını kullandım.
- Kuyruktaki nesneler bir sınıftan oluşturulur ve nesne oluşturabildiği sürece sınıf uygulamasının özellikleri önemli değildir.
- Nesneler kuyruğa "put" yöntemi kullanılarak da ayrıca eklenebilir.
- Kuyruktaki nesnelerin kullanımını göstermek için bir yapıcı ve "get name" yöntemine sahip bir sınıf tanıtıyoruz.
- "show name" yöntemi kuyruktaki nesnelerin adlarının çıktısını almak için kullanılır.
- Kuyruk üzerinde nasıl yineleme yapılacağı ve nesneler üzerinde nasıl yöntem çağrılacağını açıkladım.
- Kuyruktaki nesnelerin sırası ilk giren ilk çıkar (FIFO) şeklinde korunur.
- Kuyruk türü için "life" belirtilerek, son giren ilk çıkar (LIFO) kuyruğu oluşturmanın mümkün olduğundan bahsediyoruz.
- Özünde kuyruk, üzerinde yinelenebilen ve Python'da kullanılabilen bir nesne koleksiyonundan ibaret.

Code:

import queue

class Car:
    def __init__(self, name):
        self.name = name
   
    def showName(self):
        print(self.name)


obj1 = Car("volvo")
obj2 = Car("bmw")
obj3 = Car("crysler")
obj4 = Car("opel")

q = queue.LifoQueue()
q.put(obj1)
q.put(obj2)
q.put(obj3)
q.put(obj4)

while not q.empty():
    obj = q.get()
    obj.showName()

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir