在Python中通过getattr获取对象引用的方法-创新互联
getattr函数
你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事网站制作、做网站、企业网站建设、成都手机网站制作、网页设计、成都品牌网站建设、网页制作、做网站、建网站。创新互联公司拥有实力坚强的技术研发团队及素养的视觉设计专才。(1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用。
>>> li = ["Larry", "Curly"] >>> li.pop// 该语句获取列表的 pop 方法的引用,注意该语句并不是调用 pop 方法,调用 pop 方法的应该是 li.pop(), 这里指的是方法对象本身。 >>> getattr(li, "pop") // 该语句也是返回 pop 方法的引用,但是此时,方法名称是作为一个字符串参数传递给 getattr 函数的, getattr 是一个有用到令人无法致信的内置函数,可以返回任何对象的任何属性。在这个例子中,对象是一个 list, 属性是 pop 方法。 >>> getattr(li, "append")("Moe") >>> li ['Larry', 'Curly', 'Moe'] // 如果不确信它是多么的有用,试试这个: getattr 的返回值是 方法, 然后你就可以调用它,就像直接使用 li.append("Moe") 一样, 但是实际上你没有直接调用函数, 只是以字符串形式指定了函数名称。 >>> getattr({}, "clear") // getattr 也可以作用于字典。 >>> getattr((), "pop") Traceback (most recent call last): File " ", line 1, in AttributeError: 'tuple' object has no attribute 'pop' // 理论上, getattr 可以作用于元组,但是由于元组没有方法,所以不管你指定什么属性名称 getattr 都会引发一个异常。
本文题目:在Python中通过getattr获取对象引用的方法-创新互联
新闻来源:http://ybzwz.com/article/ipsdc.html