python中的getattr函數

來源:互聯網
上載者:User

標籤:

getattr(object, name[, default]) -> value

Get a named attribute from an object; getattr(x, ‘y‘) is equivalent to x.y. 
When a default argument is given, it is returned when the attribute doesn‘t 
exist; without it, an exception is raised in that case.

解釋的很抽象 告訴我這個函數的作用相當於是

object.name

試了一下getattr(object,name)確實和object.name是一樣的功能.只不過這裡可以把name作為一個變數去處理

書上的例子很好的說明了這個函數的功用

使用getattr可以輕鬆實現原廠模式。

例:一個模組支援html、text、xml等格式的列印,根據傳入的formate參數的不同,調用不同的函數實現幾種格式的輸出

1234 import statsout def output(data, format="text"):                               output_function = getattr(statsout, "output_%s" %format    return output_function(data)

python中的getattr函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.