পাইথন ২.6-এর ক্যু.পি.-এর দিকে তাকিয়ে, আমি এই নির্মাণটিটি দেখতে পেয়েছিলাম যা কিছুটা অদ্ভুত বলে মনে হয়েছিল:
def full(self):
"""Return True if the queue is full, False otherwise
(not reliable!)."""
self.mutex.acquire()
n = 0 < self.maxsize == self._qsize()
self.mutex.release()
return n
যদি maxsize0 হয় তবে সারিটি কখনই পূর্ণ হয় না।
আমার প্রশ্ন এই কেসটি কীভাবে কাজ করে? কীভাবে 0 < 0 == 0মিথ্যা বলে বিবেচিত হবে?
>>> 0 < 0 == 0
False
>>> (0) < (0 == 0)
True
>>> (0 < 0) == 0
True
>>> 0 < (0 == 0)
True
>>> (0) < (0 == 0), এটি পরিষ্কারভাবে নয়।
n = 0 < self.maxsize == self._qsize()কোনও ভাষাতেই প্রথম স্থানের মতো কোড লিখতে হবে না । আপনার চোখ যদি লাইনটি জুড়ে পিছনে পিছনে পিছনে পিছনে বেশ কয়েকবার ঘুরতে থাকে তবে কী চলছে তা নির্ধারণ করার জন্য, এটি কোনও লিখিত লাইন নয়। এটি বেশ কয়েকটি লাইনে বিভক্ত করুন।