扣丁学堂Python培训程序员

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

2018-07-25  本文已影响1人  994d14631d16

本篇文章扣丁学堂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高薪就业的小伙伴快快行动吧。

上一篇下一篇

猜你喜欢

热点阅读