এটি সম্পর্কে @staticmethodএবং না @classmethod! আমি জানি কিভাবে staticmethodকাজ করে। আমি যেটি জানতে চাই তা হ'ল @staticmethodবনামের মডিউল-স্তরের ফাংশনের যথাযথ ব্যবহারের ক্ষেত্রে ।
আমি এই প্রশ্নটি গুগল করে দিয়েছি এবং মনে হচ্ছে কিছু সাধারণ চুক্তি আছে যে মডিউল-স্তরের ফাংশনগুলি স্থির পদ্ধতির তুলনায় বেশি পছন্দ করা হয় কারণ এটি বেশি অজগর। স্ট্যাটিক পদ্ধতিতে তার শ্রেণীর সাথে আবদ্ধ হওয়ার সুবিধা রয়েছে, যা কেবলমাত্র সেই শ্রেণিটি ব্যবহার করলে তা বোধগম্য হতে পারে। যাইহোক, পাইথন কার্যকারিতা সাধারণত মডিউল দ্বারা শ্রেণীবদ্ধ না করে সংগঠিত হয়, তাই সাধারণত এটিকে মডিউল ফাংশন বানানোও বোধগম্য হয়।
স্থিতিশীল পদ্ধতিগুলিও সাবক্লাসগুলির দ্বারা ওভাররাইড করা যায়, এটি আপনি কীভাবে দেখেন তার উপর নির্ভর করে একটি সুবিধা বা অসুবিধা। যদিও, স্থিতিশীল পদ্ধতিগুলি সাধারণত "কার্যকরীভাবে খাঁটি" থাকে তাই এটি ওভাররাইড করা স্মার্ট নাও হতে পারে তবে এটি কখনও কখনও সুবিধাজনক হতে পারে (যদিও এটি "সুবিধাজনক, তবে এটি কখনও করবেন না" ধরণের একমাত্র বিষয় যা আপনাকে শিখিয়ে দিতে পারে)।
স্ট্যাটিকমেডুড বা মডিউল-স্তরের ফাংশনগুলি ব্যবহার করার জন্য কি কোনও সাধারণ নিয়ম-থাম্বস রয়েছে? তাদের কোন কংক্রিট সুবিধা বা অসুবিধাগুলি রয়েছে (যেমন ভবিষ্যতের বর্ধন, বাহ্যিক প্রসার, পাঠযোগ্যতা)? সম্ভব হলে কেসের উদাহরণও দিন।