Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr) 一、异常处理 python异常: python的运行时错误称作异常 (1)语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译 (2)逻辑错误:由于不完整或不合法的输 ...
分类:
编程语言 时间:
2017-08-21 15:51:32
阅读次数:
283
反射 :字符串到对象属性的映射 hasattr(obj,string), 判断对象obj里面是否有叫string的字段或方法 getattr(obj,string) 获取obj对象里名叫string的字段或方法(如果重名先找字段) setattr(obj,y,v) 设置属性或者方法obj.y = v ...
分类:
编程语言 时间:
2017-08-20 15:41:21
阅读次数:
196
一、isinstance和issubclass 二、反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 四个方法:hasattr(),getattr(),setattr(),delattr() 1.对象中 2.类中 3.模块 二 ...
分类:
其他好文 时间:
2017-08-16 21:54:21
阅读次数:
177
阅读目录 isinstance和issubclass 反射 setattr delattr getattr hasattr __str__和__repr__ __del__ item系列 __getitem__ __setitem__ __delitem__ __new__ __call__ __l ...
分类:
其他好文 时间:
2017-08-16 17:07:50
阅读次数:
224
1. 旧知识回顾-反射 hasattr(object, name) 说明:判断对象object是否包含名为name的属性(方法) 测试代码如下: 运行结果: ...
分类:
其他好文 时间:
2017-08-10 13:32:22
阅读次数:
102
类的方法 1.静态方法 2.类方法 3.属性方法 4.反射 1.hasattr ...
分类:
其他好文 时间:
2017-08-06 00:15:18
阅读次数:
133
class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instance = orig.__new__(cl... ...
分类:
编程语言 时间:
2017-07-24 23:40:07
阅读次数:
240
1、反射 通过字符串的形式,导入模块再通过字符串的形式,去模块中寻找指定的函数并执行eg:__import__(模块) 更加字符串的形式去对象(某个模块)中操作其成员 常用方法: getattr() hasattr() setattr() delattr() 扩展: r = __import__(' ...
分类:
其他好文 时间:
2017-07-22 09:43:55
阅读次数:
121
先看下hasattr和getattr在反射中的用法 再看下setattr在反射中的运用 最后看下delattr在反射中的运用 ...
分类:
编程语言 时间:
2017-07-20 00:58:53
阅读次数:
181
如反射的概念,可以通过hasattr(),getattr(),setattr(),delattr()将字符串类型的方法反射为可以直接调用的方法,那么模块的调用除了正常的调用外,是否也可以将个符串格式的模块名导入到当前目录下呢? 动态导入模块的使用: 官方推荐使用版: 标准导入格式为:importli ...
分类:
其他好文 时间:
2017-07-16 23:31:34
阅读次数:
167