"উভয় জেনারেটর এবং ফাংশনগুলির জন্য ডিএফ কীওয়ার্ডটি ব্যবহার করার গুণাবলী কী?"
যদিও তারা যান্ত্রিকভাবে পৃথক, বাস্তবে আমি তাদের ব্যবহার করার সময় তারা প্রায়শই কার্যকরভাবে আমার কাছে ধারণাগতভাবে একই রকম হয় (আমি range()
বনাম কল করার পক্ষে বেশি ভাবি না xrange()
)।
দ্রুত এই ফাংশনটি কী কী তা বোঝার শর্তে, আমি সম্মত হই যে এর ব্যবহারের সাথে কিছু নষ্ট def
হয়ে গেছে, তবে জিনিসগুলি শুরু হওয়ার সাথে ফাংশনের মধ্যে খুব বেশি বিচলিত হওয়া উচিত নয়।
এমনকি কোনও অন্তর্নিহিতও return None
শর্তসাপেক্ষে দীর্ঘকাল পরে কোনও ক্রিয়াকলাপের উদ্দেশ্যপূর্ণ আচরণকে বিভ্রান্ত করতে পারে (যেমনটি ছিল return None
চূড়ান্ত আচরণ হিসাবে বা যুক্তিতে কোনও তদারকি হিসাবে চিহ্নিত)। তবে এগুলি সম্পর্কে আমার বিশ্বাস।
আমি মনে করি না যে আমার যুক্তিটি বিশেষভাবে দৃ inc়প্রত্যয়ী, সুতরাং আমি কেবল পিইপি 255 থেকে পিছিয়ে দেব :
সমস্যা: নন-জেনারেটর ফাংশন থেকে জেনারেটর-ফাংশনকে পৃথক করতে "ডিএফ" এর স্থানে আরেকটি নতুন কীওয়ার্ড (বলুন, "জেনার" বা "জেনারেটর") উপস্থাপন করুন বা অন্যথায় বাক্য গঠন পরিবর্তন করুন।
কন: অনুশীলন (আপনি তাদের সম্পর্কে কিভাবে মনে), জেনারেটর ইন হয়
ফাংশন, কিন্তু সুতা দিয়ে তারা পুনরারম্ভযোগ্য করছি যে। তারা কীভাবে সেট আপ করবেন তার যান্ত্রিকতা তুলনামূলকভাবে একটি ছোট প্রযুক্তিগত সমস্যা এবং একটি নতুন কীওয়ার্ড প্রবর্তন করা জেনারেটরগুলি কীভাবে শুরু করা হবে (জেনারেটরের জীবনের একটি গুরুত্বপূর্ণ তবে ক্ষুদ্র অংশ) এর যান্ত্রিকতাকে অনিচ্ছাকৃতভাবে অত্যধিক গুরুত্ব দেয়।
প্রো: বাস্তবে (আপনি তাদের সম্পর্কে কীভাবে ভাবেন), জেনারেটর-ফাংশনগুলি আসলে ফ্যাক্টরি ফাংশন যা জেনারেটর-পুনরুক্তি উত্পাদন করে যেন যাদু দ্বারা। এই ক্ষেত্রে তারা নন-জেনারেটর ফাংশন থেকে একেবারে পৃথক, কোনও ফাংশনের চেয়ে নির্মাতার মতো অভিনয় করে, তাই "ডিএফ" পুনরায় ব্যবহার করা সবচেয়ে বিভ্রান্তিকর। শরীরে সমাহিত একটি "ফলন" বিবৃতি যথেষ্ট সতর্কতা নয় যে শব্দার্থক শব্দগুলি এত আলাদা।
বিডিএফএল: "ডিএফ" এটি থেকে যায়। উভয় পক্ষের কোনও যুক্তি পুরোপুরি বিশ্বাসযোগ্য নয়, তাই আমি আমার ভাষা ডিজাইনারের অন্তর্দৃষ্টি সম্পর্কে পরামর্শ নিয়েছি। এটি আমাকে বলে যে পিইপিতে প্রস্তাবিত সিনট্যাক্সটি ঠিক সঠিক - খুব গরম নয়, খুব বেশি ঠান্ডাও নয়। তবে, গ্রীক পৌরাণিক কাহিনী অনুসারে ওরাকল-এর ডেলফির মতো এটি কেন আমাকে তা বলে না, সুতরাং পিইপি সিনট্যাক্সের বিরুদ্ধে যুক্তিগুলির খণ্ডন আমার নেই। আমি যে সেরাটি নিয়ে আসতে পারি (প্রত্যাখ্যানগুলির সাথে একমত হওয়া ছাড়া ... ইতিমধ্যে তৈরি) তা হ'ল "এফইউডি"। প্রথম থেকেই যদি এটি ভাষার অংশ হত, তবে অ্যান্ড্রু কুচলিংয়ের "পাইথন ওয়ার্টস" পৃষ্ঠাটি তৈরি করায় আমার খুব সন্দেহ doubt