Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python 判断属性是否存在

python 判断属性是否存在

作者头像
py3study
发布于 2020-01-06 02:34:14
发布于 2020-01-06 02:34:14
5.3K0
举报
文章被收录于专栏:python3python3
  • hasattr(object, name)
  •    说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。    参数object:对象。    参数name:特性名称。    返回为True或者为False
  • 不过自己也可以定义一个方法
  • def getattribute(self, name): try: r=object.__getattribute__(self, name) except: r=None return r 通过返回值来判断!
  •   有hasattr就更方便了!

在自己的开发中遇见的问题,就是提取了没有的属性名称的处理方法!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python笔记59-类里面的__getattribute__属性拦截器
写了一个类,类里面写了几个方法,在调用方法的时候,希望能打印出调用了哪个方法,方便快速定位问题,于是可以用类里面的getattribute属性拦截器。 python的类默认都继承了object类,object提供了了很多原始的内建属性和方法。
上海-悠悠
2021/08/20
1.4K0
Python进阶-内置函数大全
字节数组 字节是计算机的语言,字符串是人类语言,它们之间通过编码表形成一一对应的关系
小团子
2019/07/18
1.1K0
Python进阶-内置函数大全
Python自省与反射
自省就是面向对象的语言所写的程序在运行时,所能知道对象的类型.简单一句就是运行时能够获得对象的类型.比如type(),dir(),getattr(),hasattr(),isinstance().
宇宙之一粟
2020/10/26
7970
python 动态属性和特性
https://www.liaoxuefeng.com/wiki/1016959663602400/1017502538658208 请利用 @property 给一个Screen对象加上width和height属性,以及一个只读属性resolution
Michael阿明
2022/01/07
5500
Python中getattr、__get__、__getattr__和__getattribute__的区别
getattr (object, name[, default])是Python的内置函数之一,它的作用是获取对象的属性。
用户2936342
2018/08/27
7.1K0
打破疑惑:一次搞懂hasattr()、getattr()、setattr()在Python中的应用
在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询。这些函数提供了一种方便的方式来检查对象是否具有特定属性,获取属性的值,以及设置属性的值。本文将从入门到精通,全面介绍hasattr()、getattr()和setattr()函数的用法和相关知识点。
子午Python
2023/08/05
5240
Python中反射
运行时,区别于翻译时,指的是程序被加载到内存中执行的时候。 反射,reflection,指的是运行时获取类型定义信息。 一个对象能够在运行时,像照镜子一样,反射出其类型信息。简单说,在Python中,能够通过一个对象,找出其type、class、attribute或method的能力,称为反射或自省。 具有反射能力的函数有type(),isinstance(),callable().dir().getattr()等
用户7886150
2020/12/20
8780
__setattr__,setattr(),getattr__,getattr()及__getattribute__的区别
这里下面用网上比较热的代码进行测试和注释,因本人接触Python不足两星期,若有纰漏,请君不吝赐教;
全栈程序员站长
2022/11/15
3910
每天一道 python 面试题 - Python反射与自省
自省:自省就是能够获得自身的结构和方法,给开发者可以灵活的调用,给定一个对象,返回该对象的所有属性和函数列表,或给定对象和该对象的函数或者属性的名字,返回对象的函数或者属性实例
公众号---人生代码
2020/05/18
7460
Python面试题之Python反射详解
解释Python的反射,先提一个简单的需求,现在我有一个简易的网站,由两个文件组成,一个是具体执行操作的commons.py文件,一个是入口文件index.py,现在我需要在入口文件中设置,让用户输入url,根据用户输入的url去后端执行相应的操作,内容如下:
Jetpropelledsnake21
2018/08/10
5030
python-面向对象速查表-内置方法-内置函数-内置属性(只整理了部分内容)
今日临时总结的内容,可能还有些不正确的地方,初步当做个速查表吧。 类的内置函数(继承object的,自己重写) 内置函数 执行时机 注意点 调用案例 __init__ 实例化对象时 不允许写返回值(return None和不返回没区别)子类重写了__init__()方法要在子类中的__init__()方法调用父类的__init__方法(super(当前类, self).__init__(参数)) stu = Student() __new__ 类实例化被调用时 stu = Studetn() __c
suwanbin
2019/09/26
5580
Python面试题之Python反射机制
 我们要导入另外一个模块,可以使用import.现在有这样的需求,我动态输入一个模块名,可以随时访问到导入模块中的方法或者变量,怎么做呢?
Jetpropelledsnake21
2018/08/01
2.4K0
Python面试题之Python反射机制
Python常用的内置函数
  2 getattr  根据字符串的形式,去对象中找成员.   第一个参数是(模块或对象或类),  第二个参数是(用户输入或值)getattr(object, name [, defalut])获取对象object名为name的特性,如果object不包含名为name的特性,将会抛出AttributeError异常;如果不包含名为name的特性
py3study
2020/01/19
6450
五个与Python属性相关的魔术方法
今天要给大家介绍五个魔术方法,他们都与Python属性相关,涉及获取、删除和修改属性,我们一起来看看吧。
罗罗攀
2021/12/06
3270
python类之特殊属性和魔术方法
1 实现 StaticMethod 装饰器,实现staticmethod的部分功能
py3study
2020/01/06
1.8K0
6.python内置函数
1. abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 2. all()   参数为可迭代对象,迭代对象为空时,返回True.如果迭代对象的所有元素都为真,那么返回True,否则返回False. all(['python',123]) --->True all([]) --->True all([0]) --->False all(" ") --->True all(1,' ',2,None) --->False 3.a
zhang_derek
2018/04/11
7640
6.python内置函数
Python 面向对象-高阶-内置成员和魔术方法#学习猿地
        1。在类中定义的方法,使用装饰器 @classmethod 进行了装饰
学习猿地
2020/03/18
4000
Python之面向对象四
面向对象进阶 一、关于面向对象的两个内置函数 isinstance   判断类与对象的关系    isinstance(obj,cls)检查obj是否是类 cls 的对象,返回值是bool值 issubclass     判断类与类的关系             issubclass(sub, super)检查sub类是否是 super 类的派生类,返回值是bool值 class A: pass class B(A): pass a = A() print(isinstance(a,A))
新人小试
2018/04/12
8670
Python中反射和描述器总结
在Python中,能够通过一个对象,找出type、class、attribute或者method的能力,成为反射。
py3study
2020/01/14
9310
Python面向对象的魔术方法
在Python中,所有以__双下划线包起来的方法,都统称为魔术方法。比如最常见的 __init__ 。
职场亮哥
2020/10/10
7580
相关推荐
python笔记59-类里面的__getattribute__属性拦截器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文