Lamda ফাংশন (পাইথনে বেনামী ফাংশন হিসাবেও উল্লেখ করা হয়) টিকিন্টার জিইউআই অ্যাপ্লিকেশন তৈরিতে খুব দরকারী। তারা আমাদের কলব্যাক ফাংশনের মাধ্যমে একাধিক ডেটা পাঠাতে দেয়। Lambda যে কোনো ফাংশনের ভিতরে থাকতে পারে যা এক্সপ্রেশনের জন্য একটি বেনামী ফাংশন হিসাবে কাজ করে। বোতাম কমান্ডে, ল্যাম্বডা একটি কলব্যাক ফাংশনে ডেটা পাস করতে ব্যবহৃত হয়।
উদাহরণ
এই উদাহরণে, আমরা একটি অ্যাপ্লিকেশন তৈরি করব যেটিতে কিছু বোতাম থাকবে। একটি কলব্যাক ফাংশনে নির্দিষ্ট মান পাস করার জন্য বোতাম কমান্ডটি ল্যাম্বডা ফাংশন দিয়ে সংজ্ঞায়িত করা হয়।
#Import the library from tkinter import * from tkinter import ttk #Create an instance of Tkinter frame win= Tk() #Set the window geometry win.geometry("750x250") #Display a Label def print_text(text): Label(win, text=text,font=('Helvetica 13 bold')).pack() btn1= ttk.Button(win, text="Button1" ,command= lambda: print_text("Button 1")) btn1.pack(pady=10) btn2= ttk.Button(win, text="Button2" ,command= lambda: print_text("Button 2")) btn2.pack(pady=10) btn3= ttk.Button(win, text="Button3" ,command= lambda: print_text("Button 3")) btn3.pack(pady=10) win.mainloop()
আউটপুট
উপরের কোডটি চালানোর ফলে একটি উইন্ডো প্রদর্শিত হবে যাতে কিছু বোতাম রয়েছে। ল্যাম্বডা ফাংশন ব্যবহার করে একটি সাধারণ কলব্যাক ফাংশনের আর্গুমেন্ট হিসাবে প্রতিটি বোতাম একটি পাঠ্য বার্তা পাঠায়।
এখন, পর্দায় বার্তা প্রদর্শন করতে প্রতিটি বোতামে ক্লিক করুন।