मेरी कक्षा विभिन्न प्रणालियों के राज्यों का प्रतिनिधित्व करती है। प्रत्येक उदाहरण में दो विशेषताएं होती हैं: एक एक ही कंटेनर एक ही सिस्टम के सभी राज्यों के बीच साझा किया जाता है, और दूसरा एक कंटेनर होता है जो प्रत्येक उदाहरण के लिए अद्वितीय होता है।कॉपी बनाम गहरी कॉपी: सेमेन्टिक्स
किसी राज्य की एक प्रति "साझा" विशेषता का पुन: उपयोग करना चाहिए, लेकिन "अद्वितीय" विशेषता की गहरी प्रति बनाएं। यह वास्तव में एकमात्र प्रति अर्थशास्त्र है जो समझ में आता है (यह स्वाभाविक है कि एक राज्य की प्रति एक ही प्रणाली की स्थिति है)।
मैं अपने कोड को पढ़ने और बनाए रखने वाले लोगों के लिए कम से कम आश्चर्य बनाना चाहता हूं। क्या मुझे अपने उद्देश्यों के लिए __deepcopy__
या __copy__
ओवरराइड करना चाहिए?
'__deepcopy__' आप ले रहे हैं, तो एक चुनाव ... –
खैर, मैं सर्वसम्मति से देखने की उम्मीद कर रहा था :) और यह तब भी हो सकता है जब हर किसी को हर किसी की प्रतिक्रिया देखने का मौका मिलता है। – max