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)
  • 相关阅读:
    15、线程
    17、lambda表达式
    16、sockect
    14、反射(reflect)
    13、集合2
    java 基本类型、包装类、字符串之间的转换
    13、集合1
    12、NIO、AIO、BIO二
    12、NIO、AIO、BIO一
    11、流与文件
  • 原文地址:https://www.cnblogs.com/Blaxon/p/4411489.html
Copyright © 2011-2022 走看看