首頁 >後端開發 >Python教學 >python 透過字串呼叫物件屬性或方法

python 透過字串呼叫物件屬性或方法

不言
不言原創
2018-04-21 14:31:202877瀏覽

下面為大家分享一篇python 透過字串呼叫物件屬性或方法的實例講解,具有很好的參考價值,希望對大家有幫助。一起來看看吧

有時候需要將屬性或方法作為參數傳入,這個時候可以透過以下幾種方式用字串呼叫物件屬性或方法

1、eval

In [634]: def getmethod(x,char='just for test'):
  ...:  return eval('str.%s' % x)(char)
  ...:

#
In [635]: getmethod('upper')
Out[635]: 'JUST FOR TEST'

##2、 getattr

In [650]: def getmethod2(x, char='just for test'):
  ...:  return getattr(char, x)()
  ...:

#

In [651]: getmethod2('upper')
Out[651]: 'JUST FOR TEST'

##3、利用內建函式庫operator

In [648]: def getmethod3(x, char='just for test'):
  ...:  return operator.methodcaller(x, char)(str)
  ...:

#
In [649]: getmethod3('upper')
Out[649]: 'JUST FOR TEST'

相關推薦:


python字串連接的幾種方式總結

python字串如何轉為二維陣列

以上是python 透過字串呼叫物件屬性或方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn