`
忧里修斯
  • 浏览: 426404 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Python根据对象实例获取对象的属性值(getattr方法)

阅读更多
如Person对象有属性:name,age

p = Person('忧里修斯','男')


则在其他类中,可以使用
sex = getattr(p, 'name')获取其值
分享到:
评论

相关推荐

    Python面向对象之反射/自省机制实例分析

    2. 获取object中name字符串对应的属性值或者方法地址,其中default参数的作用是,在找不到属性的时候,给予调用者的提示信息。 getattr(object,name,default= None) 3. 将object中name字符串对应的属性值设置为...

    Python面向对象魔法方法和单例模块代码实例

    魔法方法 ​ 凡是在类内部定义,以“__开头__结尾”的方法都称之为魔法方法,又称“类的内置方法”, 这些方法会在某些条件成立时触发。...属性 = 属性值” 时触发。即:设置(添加/修改)属性会触发它的执行;

    Python中getattr函数和hasattr函数作用详解

    hasattr(object, name) ...作用:返回object的名称为name的属性的属性值,如果属性name存在,则直接返回其属性值;如果属性name不存在,则触发AttribetError异常或当可选参数default定义时返回default

    Python核心编程第二版

     6.20 *拷贝Python对象、浅拷贝和深拷贝   6.21 序列类型小结   6.22 练习   第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   ...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

    原书名: Core Python Programming (2nd Edition) 原出版社: Prentice Hall PTR 作者: (美)Wesley J. Chun 译者: 宋吉广 出版社:人民邮电出版社 ISBN:9787115178503 上架时间:2008-6-23 出版日期:2008 ...

    Python中如何获取类属性的列表

    最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取 Type.FTE 这个属性的值。 最简单的方案有两个: getattr(Type, 'FTE') Type.__dict__['FTE'] 那么,如果要获取类属性的列表,...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

    原书名: Core Python Programming (2nd Edition) 原出版社: Prentice Hall PTR 作者: (美)Wesley J. Chun 译者: 宋吉广 出版社:人民邮电出版社 ISBN:9787115178503 上架时间:2008-6-23 出版日期:2008 ...

    浅谈python中的getattr函数 hasattr函数

    hasattr(object, name) ...作用:返回object的名称为name的属性的属性值,如果属性name存在,则直接返回其属性值;如果属性name不存在,则触发AttribetError异常或当可选参数default定义时返回default值

    Python类反射机制使用实例解析

    获取指定字符串名称的对象属性或方法,如果对象有该属性则返回属性值,如果有该方法则返回该方法的内存地址,如果都没有就报错,如果指定了默认值找不到不会报错会取默认值 hasattr(object, attr) 判断指定字符串...

    Python关于反射的实例代码分享

    getattr(object,name[,degault]) 通过name返回object的属性值,当属性不存在,将使用default返回,如果没有default,则抛出AttributeError。Name必须为字符串。 setattr(object,name,value) object的属性存在,则覆盖...

    python学习之特殊属性和魔术方法(续)

    反射 运行时:区别于编译时,指的是程序被加载到内存中执行...getattr(object,name[,default]) : 通过name 返回object的属性值,当属性不存在时,将使用default返回,如果没有default,则抛出attributeError,name 必须

    dive into python

    8.7. 给属性值加引号 8.8. dialect.py 介绍 8.9. 全部放在一起 8.10. 小结 9. XML 处理 9.1. 概览 9.2. 包 9.3. XML 解析 9.4. Unicode 9.5. 搜索元素 9.6. 访问元素属性 9.7. Segue 10. 脚本和流 10.1. ...

    Python中反射和描述器总结

    getattr(object,name[,degault]) 通过name返回object的属性值,当属性不存在,将使用default返回,如果没有default,则抛出AttributeError。Name必须为字符串。 setattr(object,name,value) object的属性存在,则...

    举例讲解Python设计模式编程的代理模式与抽象工厂模式

    你先设想:一个对象提供rgb三种颜色值,我想获得一个对象的rgb三种颜色,但是我不想让你获得蓝色属性,怎么办? class Proxy(object): def __init__(self, subject): self.__subject = subject # 代理其实本质上...

    浅谈Python反射 & 单例模式

     – getattr() 获取属性  – hasattr() 判断对象中是或否拥有特定的值  – setattr() 设置属性  – delattr(obj,’gender’) 删除属性 class Info: def __init__(self,name,age,gender):

    Dive Into Python 中文版

    2.4. 万物皆对象 .........................................................................................................................................16 2.5. 代码缩进 .................................

Global site tag (gtag.js) - Google Analytics