পাইথন অভিধানে কী (যেমন আমি "অবজেক্ট আইডি" কী হিসাবে কাজ করতে চাই না) কী হিসাবে কাস্টম ধরণের আমার অবজেক্টগুলি ব্যবহার করতে আমার কী করতে হবে, উদাহরণস্বরূপ
class MyThing:
def __init__(self,name,location,length):
self.name = name
self.location = location
self.length = length
আমি মাইথিং এর কীগুলি হিসাবে ব্যবহার করতে চাই যা নাম এবং অবস্থান একই থাকে। সি # / জাভা থেকে আমি সমান এবং হ্যাশকোড পদ্ধতি ওভাররাইড করতে এবং সরবরাহ করতে অভ্যস্ত, এবং হ্যাশকোডের উপর নির্ভরশীল কোনও কিছুকে রূপান্তরিত করার প্রতিশ্রুতি দিচ্ছি না।
এটি সম্পাদন করার জন্য পাইথনে আমার কী করা উচিত? আমারও কি উচিত?
(একটি সাধারণ ক্ষেত্রে, যেমন এখানে, সম্ভবত একটি (নাম, অবস্থান) টিপলকে কী হিসাবে রাখাই ভাল হবে - তবে বিবেচনা করুন আমি কীটি কোনও বস্তু হতে চাই)
MyThing
, যদি তাদের দুটি একই থাকে name
এবং location
অভিধানটি একই মান ফেরত দিতে সূচীকরণ করতে, যদিও সেগুলি দুটি পৃথক দুটি "বস্তু" হিসাবে পৃথকভাবে তৈরি করা হয়েছিল।