python判断对象某个属性的方法有哪些

发布时间:2020-08-10 15:41:04

来源:亿速云

阅读:92

作者:小新

这篇文章给大家分享的是有关python判断对象某个属性的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

在python判断某个对象是否具有某属性可以使用以下方法

方法一:通过异常捕捉来实现逻辑class FooClass:

pass

k = FooClass()

try:

#do some thing you need

print k.att

except AttributeError as e:

#error: has not attribute

pass

方法二:调用hasattr方法

hasattr(object, name)

说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。

参数object:对象。

参数name:特性名称。>>> hasattr(list, 'append')

True

>>> hasattr(list, 'add')

False

方法三:使用dir方法objlist = dir(k)

if 'att' in objlist:

#do some thing you need

print k.att

else:

#error: has not attribute

pass

感谢各位的阅读!关于python判断对象某个属性的方法有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python 判断类是否有某个属性_python判断对象某个属性的方法有哪些相关推荐

  1. python 之属性_Python之对象的属性

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #Python之对象的属性 #http://python.jobbole.com/82622/ #对象的属性 ...

  2. python查看类的属性和方法_Python 获取对象的属性和方法—dir 函数

    工作中,我们使用一些之前没用到过的模块,使用时需要了解一下这个模块中的一些类的方法或属性,怎么做呢?目前我比较常用的两款IDE"Pycharm"和"VSCode" ...

  3. python类的属性和对象属性_Python打印对象的全部属性

    原标题:Python打印对象的全部属性 __dict__方法 遇到这样一个情况,要打印出一个对象的各种属性.但是不同对象的属性名都不一样,结构也不同,无法写一个代码来实现.然后我找到了__dict__ ...

  4. python 给类添加属性_python – 如何动态添加属性到类中?

    我想我应该扩大这个答案,现在我年纪大了,更聪明,知道发生了什么.迟到总比不到好. 您可以动态地向类添加属性.但是这是catch:你必须将它添加到类. >>> class Foo(ob ...

  5. python内置类属性_python常用内建属性大全

    在python中创建一个类,它不仅有我们自定义的属性和方法,还有与生俱来的一些属性和方法,我们叫它内建属性. 下面是类常用内建属性列表. __init__ 负责一个类实例化中的初始化操作 __new_ ...

  6. python 类静态属性_python面向对象之静态属性/静态方法/类方法/组合

    继续学习,不要松懈 #!/usr/bin/env python # coding:utf-8 class Campus: def __init__(self,name,addr,type): self ...

  7. python 怎么判断是文件还是文件夹_python判断是文件夹还是文件的方法

    python判断是文件夹还是文件的方法 发布时间:2020-07-18 11:16:34 来源:亿速云 阅读:152 作者:清晨 小编给大家分享一下python判断是文件夹还是文件的方法,相信大部分人 ...

  8. python中字符串转xml对象_Python实现对象转换为xml的方法示例

    本文实例讲述了Python实现对象转换为xml的方法.分享给大家供大家参考,具体如下: # -*- coding:UTF-8 -*- ''''' Created on 2010-4-20 @autho ...

  9. python是一种面相什么语言_Python面相对象编程的知识总结

    1.类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法,对象是类的实例. 2.类变量:类变量在整个实例化的对象中是公用的,类变量定义在类中且在函数 ...

最新文章

  1. 钱穆的中学读书事(作者王国华)
  2. typora打开pdf文件提示文件过大_Win7/Win10拷贝到U盘容量足够却提示文件过大的解决方法...
  3. c++ 使用正则匹配url
  4. 目标跟踪学习之MDNet
  5. 最新Dynamips for工大瑞普模拟器7.2正式完全版和使用指南
  6. 云南计算机专升本数据结构_云南专升本-数据结构历年试题及答案.doc
  7. js 把含有转义符的字符串转成json格式
  8. 大学计算机基础贾宗璞答案,大学计算机应用基础C教学大纲
  9. 安卓一键清理内存_雨点清理app下载-雨点清理下载 v1.0 安卓版
  10. 深圳政府发文:采取SA模式建设的5G基站,每个奖励1万元
  11. 解决node-sass下载失败问题
  12. 低代码平台要怎么选?便宜其实也有好货!
  13. android go怎么安装,Android studio3.0安装教程-Go语言中文社区
  14. 洛谷 P5108 仰望半月的夜空 解题报告
  15. input框不能输入的几种方式
  16. 反应力测试游戏软件,反应力测试小游戏合集
  17. 含泪整理最优质楷体字体素材,你想要的这里都有
  18. 2021重庆科技学院调剂复试真题总结
  19. 【2021最新】Ubuntu16.04安装显卡驱动(安装成功!)
  20. 飞机仓位区分代表的含义

热门文章

  1. JSF之经常使用注解
  2. lynis check log
  3. 编程算法/面试 - K链表翻转
  4. Sturts2 与android的图片上传交互
  5. HDU_1711 Number Sequence(KMP)
  6. 8086汇编语言微机原理上机大作业(全注释)
  7. linux系统漏洞修复2019,Linux中 OpenSSH 输入验证错误漏洞(CVE-2019-16905) 修复解决方案...
  8. mysql8.0.17压缩包安装教程_mysql 8.0.17 解压版安装配置方法图文教程
  9. 通达信波段王指标公式主图_通达信波段王主图指标公式
  10. android 8.1 跳过,直接跳过8.0!Essential Phone正式迎来Android 8.1