下面為大家分享一篇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 透過字串呼叫物件屬性或方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!