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

Popular posts from this blog

python - Writing Greek in matplotlib labels, titles -

c# - LINQ to Entities does not recognize the method 'Int32 IndexOf(System.String, System.StringComparison)' method -

Pygame memory leak with transform.flip -