পাইথন প্রথম শ্রেণীর ফাংশন সমর্থন করে। আসলে, পাইথনের সমস্ত ফাংশনই প্রথম শ্রেণীর ফাংশন।
পাইথন ফাংশন থেকে ফাংশন ফেরত দিতে পারে, তালিকার মতো সংগ্রহে ফাংশন সঞ্চয় করতে পারে এবং সাধারণত সেগুলিকে আপনি যে কোনও পরিবর্তনশীল বা অবজেক্ট হিসাবে ব্যবহার করতে পারেন।
অন্যান্য ফাংশনে ফাংশন সংজ্ঞায়িত করা এবং ফাংশন ফেরানো সবই সম্ভব।
প্রদত্ত কোডটি নিম্নরূপ পুনরায় কাজ করা হয়েছে৷ আমরা ফাংশনের ভিতরে ফাংশন সংজ্ঞায়িত করি এবং এগুলি ফেরত দেই।
উদাহরণ
def f2(c, d): return c, d def f1(a, b): c = a + 1 d = b + 2 return lambda: f2(c,d) result = f1(1, 2) print result print result()
আউটপুট
C:/Users/TutorialsPoint1/~.py <function <lambda> at 0x0000000003041CF8> (2, 4)