python - What does it mean to have two parameters in a getattr()? -
अजगर आधिकारिक डॉक्टर से, मैंने getattr () की सामान्य अभिव्यक्ति देखी;
getattr (ऑब्जेक्ट , नाम [, डिफ़ॉल्ट])
मैंने इसे बहुत अच्छी तरह समझ लिया उदाहरण के लिए, मैं कर सकता हूँ:
> gt; & gt; def a (): ... pass ... & gt; & gt; & gt; C = 2> gt; & gt; & gt; Getattr (a, 'b', c) 2 लेकिन अब मैं देख रहा हूँ कोड में, लेखक एक पैटर्न का उपयोग करता है:
getattr (ए, बीएक्स) (द्वारा) और मुझे 'ए' ऑब्जेक्ट में 'बी' भी नहीं मिला!
यह मुझे बहुत उलझन में है, क्या करता है इस कोड का मतलब है?
परिशिष्ट 1:
getattr () आयात के बहुत सारे बयानों के बीच है। और मूल अभिव्यक्ति की तरह है:
से टर्नडाडो। विकल्प आयात परिभाषित करें, विकल्प आयात सेटिंग्स सेटिंग Getattr (सेटिंग्स, options.env) (options.server_name)
बी एक वस्तु है, शाब्दिक नहीं इस कोड के लेखक कह रहे हैं कि "मुझे a की विशेषता प्राप्त करें जिसका नाम जो कुछ भी bx है, और इसे जो कुछ भी पास करता है है "।
Comments
Post a Comment