पॉइंटर्स की अवधारणा के बाद से सी ++ में कॉपी कन्स्ट्रक्टर (या अधिभारित असाइनमेंट ऑपरेटर) को कार्यान्वित करने में आसान स्थितियों में से अधिकांश स्थितियों में से अधिकांश है। हालांकि, मैं पाइथन में उथले और गहरी प्रति को कार्यान्वित करने के तरीके के बारे में काफी उलझन में हूं।पायथन: उथले और गहरी प्रति रचनाकारों का कार्यान्वयन
मुझे पता है कि पुस्तकालयों में से एक में विशेष आदेश हैं लेकिन वे आपके द्वारा लिखे गए वर्गों पर काम नहीं करते हैं। तो कार्यान्वित करने के सामान्य तरीके क्या हैं?
पीएस कुछ बुनियादी डेटा संरचनाओं (लिंक की गई सूची या पेड़) पर प्रक्रिया को दिखाया जाएगा।
संपादित करें: धन्यवाद, उन्होंने काम किया, यह वाक्यविन्यास में मेरी गलती थी। मुझे __copy__()
और __deep_copy()__
के साथ इन कार्यों को ओवरराइट करने में बहुत दिलचस्पी है। उदाहरण के लिए। डेटा संरचना में किस प्रकार की जानकारी है, यह जानने के बिना मैं एक गहरी प्रति कैसे बना सकता हूं?
क्या मतलब है कि पुस्तकालय आपके द्वारा डिजाइन किए गए वर्गों पर काम नहीं करते हैं? 'Copy.copy' और 'copy.deepcopy' के साथ क्या गलत है? –