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()
Düşünce Mezarlığı
Personel Message: π ,∞, %79, α