zoukankan      html  css  js  c++  java
  • python中的getattr函数

    getattr(object, name[, default]) -> value

    Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y. 
    When a default argument is given, it is returned when the attribute doesn't 
    exist; without it, an exception is raised in that case.

    解释的很抽象 告诉我这个函数的作用相当于是

    object.name

    试了一下getattr(object,name)确实和object.name是一样的功能.只不过这里可以把name作为一个变量去处理

    书上的例子很好的说明了这个函数的功用

    使用getattr可以轻松实现工厂模式。

    例:一个模块支持html、text、xml等格式的打印,根据传入的formate参数的不同,调用不同的函数实现几种格式的输出

    1
    2
    3
    4
    import statsout 
    def output(data, format="text"):                           
        output_function = getattr(statsout, "output_%s" %format
        return output_function(data)
  • 相关阅读:
    实现CA和证书申请
    1.ssh端口
    1.对称加密6和7的操作
    关于网页访问并发量,统计前十,防火墙
    双指针法
    并查集
    c++常用函数
    vector常用方法
    贪心算法
    字符串类问题
  • 原文地址:https://www.cnblogs.com/Blaxon/p/4411489.html
Copyright © 2011-2022 走看看