getattr() hasattr() setattr() 函数的使用方法

hasattr( obj , name ) 判断某个对象是否有   name 方法

getattr(obj , name ,【default】)  获取某个对象的属性或者方法

setattr(obj , name,val) 为某个对象的某个属性 赋值   , 没有返回值

原文地址:https://www.cnblogs.com/chenxiyuxiao/p/10861415.html

时间: 2024-10-10 02:33:57

getattr() hasattr() setattr() 函数的使用方法的相关文章

python中hasattr()、getattr()、setattr()函数的使用

引言: 在阅读高手写的代码时,有很多简写的形式,如果没有见过还真的看不太懂是什么意思,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr().getattr().setattr()函数的使用也一并学习了一下: 正文: 1. hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法:有则返回True,没有则返回False:需要注意的是name参数是string类型,所以不管

(转)Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)

Python自动化运维之13.异常处理及反射(__import__,getattr,hasattr,setattr) 一.异常处理 python异常: python的运行时错误称作异常 (1)语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译 (2)逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成.计算或者输出结果需要的过程无法执行等 python异常是一个对象,表示错误或意外情况 (1)在python检测到一个错误时,将触发一个异常 python可以通常异常传导机

python之hasattr、getattr和setattr函数

hasattr函数使用方法 1 # hasattr函数使用方法 2 # hasattr(object,attr) 3 # 判断一个对象里是否有某个属性或方法,返回布尔值,有为True,否则False 4 class person(): 5 '''测试类''' 6 name = 'mike' 7 age = '25' 8 9 def say(self): 10 '''测试方法''' 11 return 'hello!' 12 13 14 per = person() 15 has_name = h

类的特殊方法 反射 getattr hasattr setattr delattr

反射能够将字符串映射到类的方法或者属性的内存地址,达到通过字符串访问类属性 方法的作用,主要有四种方法 1 class Human(object): 2 def __init__(self, name, age, hobby): 3 self.name = name 4 self.age = age 5 self.hobby = hobby 6 def info(self): 7 print("my name is %s, age ia %s"%(self.name, self.age

(转)详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数

原文:https://www.jb51.net/article/138363.htm hasattr()函数 hasattr()函数用于判断是否包含对应的属性 语法: hasattr(object,name) 参数: object--对象 name--字符串,属性名 返回值: 如果对象有该属性返回True,否则返回False 示例: class People: country='China' def __init__(self,name): self.name=name def people_i

hasattr、getattr、setattr、delattr、反射

目录 hasattr getattr setattr delattr 反射的应用 __import__(了解) 思考: 在做程序开发中,我们常常会遇到这样的需求:需要执行对象里的某个方法,或需要调用对象中的某个变量,但是由于种种原因我们无法确定这个方法或变量是否存在,这是我们需要用一个特殊的方法或机制要访问和操作这个未知的方法或变量,这中机制就称之为反射 反射:用字符串的方式去访问对象的属性,调用对象的方法,python中一切皆对象,都可以使用反射. hasattr(obj, name):检查

用户选择,调用相应函数的编写方法

用户选择,调用相应函数的编写方法: 1.先输出Menu菜单,让用户选择. 2.创建一个Menu字典k=序号,v=操作函数 3.调用用户选择的相应序号的函数:menu[option](参数) def account_info(acc_data): print(user_data) def repay(acc_data): pass def withdraw(acc_data): pass def transfer(acc_data): pass def pay_check(acc_data): p

translate()函数的使用方法

以下实例展示了 translate()函数的使用方法: #!/usr/bin/pythonfrom string import maketrans # 引用 maketrans 函数. intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "this is string example....wow!!!";print str.translate(tra

strdup函数的使用方法

函数名: strdup 功  能: 将串复制到新建的位置处 用  法: char *strdup(char *str): 这个函数在linux的man手冊里解释为: The strdup() function returns a pointer toa new string which is a duplicate of the string s. Memory for thenew string is obtained with malloc(3), and can be freed with