【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. Android Studio 受不了了
  2. 用python画爱心的代码-Python一行代码画个爱心案例
  3. 分段函数if语句_C语言函数系列之库函数中基础必会函数(一)
  4. mycncart操作使用教程 - 商品分类
  5. HTML中Head头
  6. 网络规划设计师复习笔记
  7. 我会回来的!我很想念大家!
  8. 如何在虚拟linux环境运行python_linux下使用virtualenv虚拟独立python环境
  9. SAP License:作业类型作为成本对象
  10. 十分钟-Nginx入门到上线
  11. springBoot入门第一章springBoot第一个程序
  12. 天正网络版服务器填写位置,教你如何在天正里面输入坐标定位
  13. 微信测试点(八大点)
  14. pr同时对多个视频进行缩放
  15. python爬取斗鱼主播图片_F_hawk189_新浪博客
  16. git pull拉代码git did not exit cleanly (exit code 1)
  17. 搭建Bitbucket项目管理工具详细教程
  18. 7年沉淀之作--滴滴Logi日志服务套件
  19. Java中如何快速构建项目脚手架
  20. django连接数据库获取数据

热门文章

  1. CAD开发__面域重叠检查
  2. Windows封装系统如何清理Mcafee的GUID
  3. TCP/IP模型以及网络设备
  4. Linux修改密码成功,却无法登录
  5. i78700k配什么显卡好_2017酷睿i7-8700K配GTX1070Ti配置推荐
  6. 分享一个靠谱的免费论文查重网站
  7. python练习(3)
  8. WORD2016中的公式转换为MATHTYPE并编号
  9. 创新设计思维:从客户角度考虑的九个特点
  10. C1见习工程师任务01-进制与信息编码