किसी तरह नीचे दिए गए नोड कक्षा में, wordlist और adjacencyList चर नोड के सभी उदाहरणों के बीच साझा किया जाता है।अजगर निर्माता और डिफ़ॉल्ट मान
>>> class Node:
... def __init__(self, wordList = [], adjacencyList = []):
... self.wordList = wordList
... self.adjacencyList = adjacencyList
...
>>> a = Node()
>>> b = Node()
>>> a.wordList.append("hahaha")
>>> b.wordList
['hahaha']
>>> b.adjacencyList.append("hoho")
>>> a.adjacencyList
['hoho']
वहाँ किसी भी तरह से मैं निर्माता पैरामीटर के लिए डिफ़ॉल्ट मान (इस मामले में खाली सूची) का उपयोग कर रख सकते हैं, लेकिन अपने स्वयं के wordlist और adjacencyList चर के लिए दोनों ए और बी प्राप्त करने के लिए है?
मैं अजगर 3.1.2 का उपयोग कर रहा हूं।
संभव डुप्लिकेट http://stackoverflow.com/questions/2681243/how-should-i-declare-default-values-for- उदाहरण-चर-इन-अजगर) की –
संभावित डुप्लिकेट [ "कम से कम विस्मय" पायथन में: जो दायरे में परिवर्त्य डिफ़ॉल्ट तर्क है] (http://stackoverflow.com/questions/1132941/least-astonishment-in-python -which-गुंजाइश-है-परिवर्तनशील-default-तर्क-इन) –