查看: 50|回复: 0

Python通过字符串调用对象属性或方法的实例讲解

发表于 2018-7-25 12:04:13

本篇文章扣丁学堂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高薪就业的小伙伴快快行动吧。扣丁学堂Python技术交流群:279521237。

文章转载自:扣丁学堂http://www.codingke.com/



回复

使用道具 举报