本篇文章扣丁学堂 Python 培训小编和大家分享一下 Python 通过字符串调用对象属性或方法, 想要学习 Python 或者对 Python 开发感兴趣的小伙伴就随着小编一起来了解一下吧.
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 培训机构, 不仅有专业的老师和与时俱进的课程体系, 还有大量的 Python 视频教程供学员观看学习, 想要学好 Python 高薪就业的小伙伴快快行动吧.
来源: http://www.jianshu.com/p/674d0a29976f