【python初级】hasattr函数判断对象是否包含某属性
【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函数判断对象是否包含某属性相关推荐
- es6 对象中是否有键值_js/es6判断对象是否为空,并判断对象是否包含某个属性...
js判断对象为空以及有好几种方法了,但是个人觉得不是特别方便. 比如: 1.把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 " {} " 2.for i ...
- Python的hasattr() 函数
描述 hasattr() 函数用于判断对象是否包含对应的属性. 语法 hasattr 语法: hasattr(object, name) 参数 object -- 对象. name -- 字符串,属性 ...
- python hasattr_Python hasattr()函数
版本 E:\Projects\testTool>python --version Python 3.6.2 定义 先看一下官网是如何定义的: hasattr(object, name)** Th ...
- Python之hasattr()函数介绍
Python hasattr() 函数 描述 hasattr() 函数用于判断对象是否包含对应的属性. 语法 hasattr 语法: hasattr(object, name) 参数 object - ...
- 判断对象是否存在某个属性
JavaScript判断对象是否存在某个属性或者方法,常用方法有两种hasOwnProperty和in hasOwnProperty是Object原型对象上的一个方法,用来判断对象自身属性中是否具有指 ...
- js判断html存不存在某个属性,javascript如何判断对象是否存在某属性?
javascript判断对象是否存在某属性有三种方法,三种方式各有优缺点,不同的场景使用不同的方式,有时还需要结合使用,比如遍历自身属性的时候,就会把 for ··· in ···和 hasOwnPr ...
- 判断 Python 对象是否包含某个属性的方法
先创建两个类,判断类的属性是否存在: class Foo(object):def __init__(self):super(Foo, self).__init__()self.is_whole = 1 ...
- SICP2——Python中使用函数构建对象
一.使用对象构建抽象 1.1 数据抽象 现在到了数学抽象中最关键的一步:让我们忘记这些符号所表示对象.-根本不必考虑它们到底代表着什么东西. 上一篇文章主要强调的是对数据的操作以及这些操作之间的组合与 ...
- python中hasattr()函数用法详解
hasattr() 函数用来判断某个类实例对象是否包含指定名称的属性或方法. 无论是属性名还是方法名,都在 hasattr() 函数的匹配范围内. 通过该函数判断实例对象是否包含该名称的属性或方法,但 ...
最新文章
- QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)
- STM32F103CB 芯片FLASH DOWNLOAD编程地址范围设置相关问题记录
- 微观经济学现代观点(Hal R. Varian) 复习题 1.1
- 同事删库跑路后,我连表名都不能修改了?
- 缓存2 动态缓存 memcached
- php 图片叠加,thinkPHP5 生成海报(图片叠加定位)
- 算法(二):分而治之
- 【操作系统/OS笔记08】进程的定义、组成、PCB、生命周期管理、状态变化模型、挂起模型
- 更改docker源 aliyun_番外篇 (1) Docker 安装
- [报告]HDU 4343 Interval query
- Python 装逼手机号码方法 低配版 map方法解析
- 小波神经网络模型matlab,神经网络预测模型优点
- halcon real类型深度图转灰度图、转点云图、拟合平面和测量高度
- 霹雳狂刀---回忆录
- 百度有啊前端技术初窥
- 【Netty-进阶】学习笔记
- Mobile - 小米手机如何开通应用分身?应用多开?
- matlab 中图字体设置,关于matlab绘图中字体及图片大小等的设置
- 朴素贝叶斯(naive bayes)原理小结
- 快递查询单号查询追踪,一键查询全部物流