कभी-कभी डिफ़ॉल्ट पैरामीटर होना स्वाभाविक है जो एक खाली सूची है। अभी तक अजगर इन स्थितियों में अप्रत्याशित व्यवहार देता है ।
यदि उदाहरण के लिए, मेरे पास एक फ़ंक्शन है:
def my_func(working_list = []):
working_list.append("a")
print(working_list)
पहली बार इसे डिफ़ॉल्ट कहा जाता है, काम करेगा, लेकिन उसके बाद कॉल मौजूदा सूची को अपडेट करेगा (एक "ए" प्रत्येक कॉल के साथ) और अपडेट किए गए संस्करण को प्रिंट करेगा।
तो, व्यवहार इच्छा (प्रत्येक कॉल पर एक ताजा सूची) प्राप्त करने का पाइथोनिक तरीका क्या है?