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

Pygame memory leak with transform.flip -

python - Writing Greek in matplotlib labels, titles -

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