zoukankan      html  css  js  c++  java
  • Python的getattr()-2017年6月7日

    【1】getattr()函数是Python自省的核心函数
    【2】Python的自省:Python可以查看内存中以对象形式存储的函数或模块信息,同样也可以进行相关的操作。
    【3】相关函数:getattr(),setattr(),delattr(),hasattr()
     
    下面介绍getattr相关用法:Getattr用于返回一个对象属性,或者方法
    通过一个demo可以直观看出:
     
    class A:   
        def __init__(self):   
            self.a = 'a' 
        def method(self):   
            print "method print" 
     
    a = A()   
    print getattr(a, 'a', 'default') #如果有属性a则打印a,否则打印default   
    print getattr(a, 'b', 'default') #如果有属性b则打印b,否则打印default   
    print getattr(a, 'method', 'default')   
    #如果有方法method,否则打印其地址,否则打印default   
    print getattr(a, 'method', 'default')()   
    #如果有方法method,运行函数并打印None否则打印default

    输出 

    a
    default
    <bound method A.method of <__main__.A instance at 0x02CB7968>>
    method print
    None
     
  • 相关阅读:
    标准函数头部注释
    排序
    #define _INTSIZEOF(n)
    并发编程资料
    memory model
    Ubuntu搜狗输入法的使用
    gprof
    xml_editor
    创建本地Ubuntu镜像
    设计模式9:建造者模式
  • 原文地址:https://www.cnblogs.com/jingbostar/p/6956158.html
Copyright © 2011-2022 走看看