पायथन का उपयोग करना, किसी संदर्भ के संदर्भ को संग्रहीत करने का कोई तरीका है, ताकि मैं उस संदर्भ को संदर्भित कर सकूं जो संदर्भ किसी अन्य संदर्भ में संदर्भित करता है?पायथन में एक संदर्भ के संदर्भ को संग्रहीत करना?
class Foo:
def __init__(self):
self.standalone = 3
self.lst = [4, 5, 6]
मैं कुछ निम्नलिखित के अनुरूप बनाने के लिए चाहते हैं: उदाहरण के लिए, मैं निम्नलिखित वर्ग है लगता है
class Reassigner:
def __init__(self, target):
self.target = target
def reassign(self, value):
# not sure what to do here, but reassigns the reference given by target to value
इस तरह की है कि निम्नलिखित कोड
f = Foo()
rStandalone = Reassigner(f.standalone) # presumably this syntax might change
rIndex = Reassigner(f.lst[1])
rStandalone.reassign(7)
rIndex.reassign(9)
में परिणाम होगा f.standalone
7
और f.lst
के बराबर [4, 9, 6]
के बराबर।
अनिवार्य रूप से, यह पॉइंटर-टू-पॉइंटर के लिए एक एनालॉग होगा।
मुझे लगता है कि संदर्भों का पूरा बिंदु यह है कि आपको बस ऐसा करने में सक्षम नहीं होना चाहिए । –
आप इसका उपयोग कैसे करना चाहते हैं? – FogleBird
यदि आप सी ++ चाहते हैं, तो आप जानते हैं कि इसे कहां मिलना है ... – pydsigner