এর পার্শ্ব প্রতিক্রিয়াগুলির জন্য একটি তালিকা বোঝার ব্যবহার করা কুশ্রী, অ-পাইথোনিক, অদক্ষ এবং আমি এটি করব না it আমি forপরিবর্তে একটি লুপ ব্যবহার করব, কারণ একটি forলুপ একটি পদ্ধতিগত শৈলীর সংকেত দেয় যেখানে পার্শ্ব প্রতিক্রিয়াগুলি গুরুত্বপূর্ণ।
তবে, যদি আপনি এর পার্শ্ব প্রতিক্রিয়াগুলির জন্য একটি তালিকা বোঝার জন্য একেবারে জোর দিয়ে থাকেন তবে পরিবর্তে জেনারেটর এক্সপ্রেশনটি ব্যবহার করে আপনার অদক্ষতা এড়ানো উচিত। আপনি যদি এই স্টাইলটিতে একেবারে জেদ করেন তবে এই দুটির মধ্যে একটি করুন:
any(fun_with_side_effects(x) and False for x in y if (...conditions...))
বা:
all(fun_with_side_effects(x) or True for x in y if (...conditions...))
এগুলি জেনারেটর এক্সপ্রেশন এবং এগুলি এলোমেলো তালিকা তৈরি করে না যা ছিটকে যায়। আমি মনে করি allফর্মটি সম্ভবত কিছুটা আরও স্পষ্ট, যদিও আমি মনে করি উভয় বিভ্রান্তিকর এবং ব্যবহার করা উচিত নয়।
আমি মনে করি এটি কুরুচিপূর্ণ এবং আমি কোডে আসলে এটি করব না। তবে আপনি যদি এই ফ্যাশনে আপনার লুপগুলি বাস্তবায়নের জন্য জোর করেন তবে আমি এটিই করব।
আমি মনে করি যে তালিকাটি উপলব্ধি এবং তাদের জাতীয়তার সাথে কমপক্ষে নির্দ্বিধায় একটি কার্যকরী শৈলীর অনুরূপ কিছু ব্যবহার করার প্রয়াসের ইঙ্গিত দেওয়া উচিত। পার্শ্ব প্রতিক্রিয়াযুক্ত এমন জিনিসগুলি স্থাপন করা যা এই অনুমানকে ভেঙে দেয় যাতে লোকেরা আপনার কোডটি আরও মনোযোগ সহকারে পড়তে বাধ্য করবে এবং আমি মনে করি এটি একটি খারাপ জিনিস।