বেশিরভাগ ভাষা 'রিটার্ন সেল্ফ' প্রবচন সম্পর্কে সচেতন এবং যদি এটি কোনও লাইনে না ব্যবহৃত হয় তবে তা এড়িয়ে চলে ignore তবে এটি লক্ষণীয় যে পাইথনে, ফাংশনগুলি None
ডিফল্টরূপে ফিরে আসে ।
আমি যখন সিএস স্কুলে ছিলাম তখন আমার প্রশিক্ষক ফাংশন, পদ্ধতি, রুটিন এবং পদ্ধতির মধ্যে পার্থক্য সম্পর্কে বিশাল চুক্তি করেছিলেন; অনেকগুলি হাতে-কল্পনা প্রবন্ধের প্রশ্নগুলি আমার হাতে মেকানিকাল পেন্সিলগুলি গরম হয়ে উঠছিল with
এটিকে বলার অপেক্ষা রাখে না, স্ব-স্বদেশকে ফিরিয়ে আনা শ্রেণিবদ্ধ পদ্ধতিগুলি হস্তক্ষেপের চূড়ান্ত উপায় but
চেইনিং, যেমনটি তারা লিখেছিল, কেবলমাত্র শেষের ক্রিয়াকলাপের উত্তরটি পরবর্তীটির মধ্যে রেখে দিচ্ছে, এবং পাইথনের রানটাইম সেই ধরণের জিনিসটিকে অনুকূল করতে পারে। তালিকা অনুধাবন এটি এর অন্তর্নির্মিত ফর্ম। (খুব শক্তিশালী!)
পাইথনে এটি এত গুরুত্বপূর্ণ নয় যে প্রতিটি পদ্ধতি বা ফাংশন জিনিস ফিরিয়ে দেয়, এজন্য ডিফল্ট কোনওটিই নয়।
এমন একটি চিন্তা-চেতনা রয়েছে যে কোনও প্রোগ্রামের প্রতিটি ক্রিয়াকে তার সাফল্য, ব্যর্থতা বা ফলাফলটিকে তার উদ্দীপক প্রসঙ্গ বা বস্তুর কাছে ফিরিয়ে দেওয়া উচিত তবে তারা এখানে ডিওডি এডিএ প্রয়োজনীয়তাগুলি নিয়ে কথা বলছিলেন না। আপনার যদি কোনও পদ্ধতি থেকে প্রতিক্রিয়া নেওয়া দরকার হয় তবে এগিয়ে যান বা না হন তবে এটি সম্পর্কে সামঞ্জস্য থাকার চেষ্টা করুন।
যদি কোনও পদ্ধতি ব্যর্থ হতে পারে তবে এটি সাফল্য বা ব্যর্থতা ফিরিয়ে আনতে হবে বা পরিচালনা করতে ব্যতিক্রম বাড়াতে হবে।
একটি সতর্কতা হ'ল আপনি যদি রিটার্ন স্ব-স্বরূপ ব্যবহার করেন তবে পাইথন আপনাকে আপনার সমস্ত পদ্ধতিগুলি ভেরিয়েবলগুলিতে বরাদ্দ করার অনুমতি দেবে এবং আপনি যখন মনে করতে পারেন যে আপনি যখন বাস্তবে বস্তুটি পাচ্ছেন তখন আপনি কোনও ডেটা ফলাফল বা একটি তালিকা পাচ্ছেন।
প্রকার-সীমাবদ্ধ ভাষাগুলি চিৎকার করে চিৎকার করে এবং বিরতি দেয় যখন আপনি এটি করার চেষ্টা করেন তবে ব্যাখ্যা করা ভাষাগুলি (পাইথন, লুয়া, লিস্প) অনেক বেশি গতিশীল।