পাইথনে, আনবাউন্ড পদ্ধতিটি না বলে বাঁধা দেওয়ার কোনও উপায় আছে কি?
আমি একটি ডাব্লুএক্সপিথন প্রোগ্রাম লিখছি, এবং একটি নির্দিষ্ট শ্রেণীর জন্য আমি সিদ্ধান্ত নিয়েছি যে আমার সমস্ত বোতামের ডেটা একসাথে টিউপসগুলির একটি শ্রেণিক স্তরের তালিকা হিসাবে গ্রুপ করা ভাল লাগবে:
class MyWidget(wx.Window):
buttons = [("OK", OnOK),
("Cancel", OnCancel)]
# ...
def Setup(self):
for text, handler in MyWidget.buttons:
# This following line is the problem line.
b = wx.Button(parent, label=text).Bind(wx.EVT_BUTTON, handler)
সমস্যাটি হ'ল যেহেতু এর মানগুলি সমস্ত handlerআনবাউন্ড পদ্ধতিগুলি, তাই আমার প্রোগ্রামটি দর্শনীয় জ্বলজ্বলে বিস্ফোরিত হয় এবং আমি কাঁদে।
তুলনামূলক সরল, সমাধানযোগ্য সমস্যা হওয়া উচিত বলে মনে হচ্ছে এমন একটি সমাধানের জন্য আমি অনলাইনে ঘুরে দেখছিলাম। দুর্ভাগ্যক্রমে আমি কিছুই পাইনি। এই মুহুর্তে, আমি functools.partialএটিকে ঘিরে কাজ করছি , তবে কেউ কি জানেন যে কোনও পরিষ্কার-অনুভূতি, স্বাস্থ্যকর, পাইথোনিক উপায় আছে যাতে কোনও উদাহরণস্বরূপ একটি আনবাউন্ড পদ্ধতি আবদ্ধ করে এবং এটি কল না করেই এটি অতিক্রম করে চলেছে?