【python初级】hasattr函数判断对象是否包含某属性

  • 1、背景
  • 2、语法
  • 3、示例

1、背景

hasattr函数是python的内置函数,类似print函数一样。
hasattr函数用于判断对象是否包含对应的属性。

其中builtins.py脚本中关于hasattr函数描述如下:

def hasattr(*args, **kwargs): # real signature unknown"""Return whether the object has an attribute with the given name.This is done by calling getattr(obj, name) and catching AttributeError."""pass

2、语法

hasattr(object, name)
其中:
object – 对象。
name – 属性名字符串。

返回值:
如果对象有该属性返回 True,否则返回 False。

3、示例

查看图像数组是否有shape属性。

# encoding: utf-8
import cv2
image=cv2.imread("./2.jpeg")if hasattr(image,"shape"):print("[INFO]图像的形状:{0}".format(image.shape))

运行如下:

【python初级】hasattr函数判断对象是否包含某属性相关推荐

  1. es6 对象中是否有键值_js/es6判断对象是否为空,并判断对象是否包含某个属性...

    js判断对象为空以及有好几种方法了,但是个人觉得不是特别方便. 比如: 1.把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 " {} " 2.for i ...

  2. Python的hasattr() 函数

    描述 hasattr() 函数用于判断对象是否包含对应的属性. 语法 hasattr 语法: hasattr(object, name) 参数 object -- 对象. name -- 字符串,属性 ...

  3. python hasattr_Python hasattr()函数

    版本 E:\Projects\testTool>python --version Python 3.6.2 定义 先看一下官网是如何定义的: hasattr(object, name)** Th ...

  4. Python之hasattr()函数介绍

    Python hasattr() 函数 描述 hasattr() 函数用于判断对象是否包含对应的属性. 语法 hasattr 语法: hasattr(object, name) 参数 object - ...

  5. 判断对象是否存在某个属性

    JavaScript判断对象是否存在某个属性或者方法,常用方法有两种hasOwnProperty和in hasOwnProperty是Object原型对象上的一个方法,用来判断对象自身属性中是否具有指 ...

  6. js判断html存不存在某个属性,javascript如何判断对象是否存在某属性?

    javascript判断对象是否存在某属性有三种方法,三种方式各有优缺点,不同的场景使用不同的方式,有时还需要结合使用,比如遍历自身属性的时候,就会把 for ··· in ···和 hasOwnPr ...

  7. 判断 Python 对象是否包含某个属性的方法

    先创建两个类,判断类的属性是否存在: class Foo(object):def __init__(self):super(Foo, self).__init__()self.is_whole = 1 ...

  8. SICP2——Python中使用函数构建对象

    一.使用对象构建抽象 1.1 数据抽象 现在到了数学抽象中最关键的一步:让我们忘记这些符号所表示对象.-根本不必考虑它们到底代表着什么东西. 上一篇文章主要强调的是对数据的操作以及这些操作之间的组合与 ...

  9. python中hasattr()函数用法详解

    hasattr() 函数用来判断某个类实例对象是否包含指定名称的属性或方法. 无论是属性名还是方法名,都在 hasattr() 函数的匹配范围内. 通过该函数判断实例对象是否包含该名称的属性或方法,但 ...

最新文章

  1. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)
  2. STM32F103CB 芯片FLASH DOWNLOAD编程地址范围设置相关问题记录
  3. 微观经济学现代观点(Hal R. Varian) 复习题 1.1
  4. 同事删库跑路后,我连表名都不能修改了?
  5. 缓存2 动态缓存 memcached
  6. php 图片叠加,thinkPHP5 生成海报(图片叠加定位)
  7. 算法(二):分而治之
  8. 【操作系统/OS笔记08】进程的定义、组成、PCB、生命周期管理、状态变化模型、挂起模型
  9. 更改docker源 aliyun_番外篇 (1) Docker 安装
  10. [报告]HDU 4343 Interval query
  11. Python 装逼手机号码方法 低配版 map方法解析
  12. 小波神经网络模型matlab,神经网络预测模型优点
  13. halcon real类型深度图转灰度图、转点云图、拟合平面和测量高度
  14. 霹雳狂刀---回忆录
  15. 百度有啊前端技术初窥
  16. 【Netty-进阶】学习笔记
  17. Mobile - 小米手机如何开通应用分身?应用多开?
  18. matlab 中图字体设置,关于matlab绘图中字体及图片大小等的设置
  19. 朴素贝叶斯(naive bayes)原理小结
  20. 快递查询单号查询追踪,一键查询全部物流

热门文章

  1. 关于oracle sql 中as与双引号的一点有趣故事
  2. Solid Edge与UG格式互换问题
  3. easyui 表单提交与图片上传,图片添加、删除
  4. 向伊拉克运动员致敬!
  5. 【大数据】蔬菜价格分析(QDU)
  6. Linux操作系统错误代码中英对照解释
  7. 【分立元件】功率电感啸叫原因
  8. 动画版雪碧_雪碧动画:吸血鬼凯蒂的生活
  9. 腾讯开启连接QQ空间服务 分享海量用户资源
  10. SLA(服务等级协议)