कोई न कोई मतलब मेरी टिप्पणी में के रूप में आप नहीं कर सकते, python3 के लिए मान्य पहचानकर्ता docs में हैं:
पहचानकर्ता (भी नाम के रूप में) निम्नलिखित व्याख्यात्मक परिभाषाओं द्वारा वर्णित हैं।
पायथन में पहचानकर्ताओं का सिंटैक्स यूनिकोड मानक अनुबंध अनुबंध UAX-31 पर आधारित है, जिसमें विस्तार और परिवर्तन नीचे परिभाषित किया गया है; अधिक जानकारी के लिए पीईपी 3131 भी देखें। _ अपरकेस और लोअरकेस वर्णों A से Z के माध्यम से, अंडरस्कोर और,:
ASCII सीमा के भीतर (U + 0001..U + 007F), पहचानकर्ता मान्य वर्ण पायथन 2.x में जैसे ही हैं पहले चरित्र को छोड़कर, 0 से 9 0 अंक
पायथन 3.0 एएससीआईआई रेंज के बाहर से अतिरिक्त वर्ण प्रस्तुत करता है (पीईपी 3131 देखें)। इन वर्णों के लिए, वर्गीकरण यूनिकोड कैरेक्टर डेटाबेस के संस्करण का उपयोग करता है जैसा कि यूनिकोडेडटा मॉड्यूल में शामिल है।
आप कोड की जांच तो आप देख सकते हैं यह मूल प्रश्न में कोई गलती है:
def node._get_child_candidates(self, distance, min_dist, max_dist):
if self._leftchild and distance - max_dist < self._median:
yield self._leftchild
if self._rightchild and distance + max_dist >= self._median:
yield self._rightchild
और यह फोन करने वाले है:
result, candidates = list(), [self]
while candidates:
node = candidates.pop() # creates an instance
distance = node._get_dist(obj)
if distance <= max_dist and distance >= min_dist:
result.extend(node._values)
# the _get_child_candidates node is called
candidates.extend(node._get_child_candidates(distance, min_dist, max_dist))
return result
तो विधि _get_child_candidates
पर कहा जाता है उदाहरण। तो सच में वास्तविक कोड की तरह दिखता है:
def _get_child_candidates(self, distance, min_dist, max_dist):
if self._leftchild and distance - max_dist < self._median:
yield self._leftchild
if self._rightchild and distance + max_dist >= self._median:
yield self._rightchild
और यह फोन करने वाले है:
result, candidates = list(), [self]
while candidates:
node = candidates.pop() # creates an instance
distance = node._get_dist(obj)
if distance <= max_dist and distance >= min_dist:
result.extend(node._values)
# the _get_child_candidates node is called
candidates.extend(node._get_child_candidates(distance, min_dist, max_dist))
return result
https://docs.python.org/3/reference/lexical_analysis.html#identifiers नहीं है, तो। –
यदि आप कोड देखते हैं तो आप भी 'node = candidates.pop()' देखते हैं, तो आप 'node._get_child_candidates' देखते हैं, यह फ़ंक्शन में एक टाइपो है। वे नोड उदाहरण पर 'get_child_candidates' विधि को कॉल कर रहे हैं। –
@ पैड्राइक कनिंघम अच्छी तरह से, एक मामले में एक टाइपो जिसे मैंने संदर्भित किया है, लेकिन सभी मामलों में भी अमान्य वाक्यविन्यास (मैंने आपके द्वारा वर्णित [पहचानकर्ता वाक्यविन्यास] का पता लगाने की कोशिश की है (https://docs.python.org/3/reference/ lexical_analysis.html # पहचानकर्ता) लेकिन 'पीसी' थोड़ा उलझन में पाया)? – Wolf