asyncore module के स्रोत कोड को देखते हुए मैं this विधि पर आया। मैं, संदर्भ के बिना यहाँ शामिल कर लेंगे, क्योंकि यह काफी आत्म निहित किया जा रहा है:स्थानीय वैरिएबल को इसे आवंटित करने से पहले तुरंत प्रारंभिक मान क्यों दें?
def initiate_send(self):
num_sent = 0
num_sent = dispatcher.send(self, self.out_buffer[:512])
self.out_buffer = self.out_buffer[num_sent:]
मेरा प्रश्न: क्यों num_sent
0
को पहला सेट है, लेकिन फिर तुरंत एक और मूल्य के लिए फिर से सेट?
यदि मुझे यह कहीं भी मिलेगा लेकिन पायथन स्रोत कोड में, मैं कहूंगा कि कोड की यह पंक्ति अनिवार्य है। क्या इसका कोई मतलब है, या यह dead code है?
में पहली committed to the python codebase था और, एक तरफ, यह तब से अपरिवर्तित रहा है। – nneonneo
इसे साफ़ करने के लिए धन्यवाद। मुझे डर था कि पाइथन कैसे काम करता है इसके बारे में मुझे कुछ बुनियादी बात याद आई थी। :) –