本文主要是介绍python关于类的hasattr(),getattr(),setattr()函数的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
hasattr()用法:
判断某个类的对象是否含有某种属性或者某种方法,注意属性或方法名用引号括住:
class student:sextual = '男'def advantage(self):print('跑的快')ming = student()
print(hasattr(ming, 'sextual'))
print(hasattr(ming, 'advantage'))
->
getattr()用法:
获取类对象的某个属性或者某个方法,作用于属性时返回该属性对应的值;作用于方法时返回方法的地址。如果某个属性不存在,可返回指定的值:
class student:sextual = '男'def advantage(self):print('跑的快')ming = student()
print(getattr(ming, 'sextual'))
a = getattr(ming, 'advantage')
print(getattr(ming, 'advantage'))
a()
print(getattr(ming, 'cls', '3'))
运行结果:
男
<bound method student.advantage of <main.student object at 0x00000246E2D71C70>>
跑的快
3
setattr()用法
给该对象的某个属性赋值,参数顺序(object,attribute,value),如果指定的属性并不存在,则先为该对象建立属性,再赋指定值
class student:sextual = '男'def advantage(self):print('跑的快')ming = student()
print(hasattr(ming, 'name'))
setattr(ming, 'name', 'xiaoming')
print(hasattr(ming, 'name'))
print(getattr(ming, 'name'))
运行结果:
False
True
xiaoming
参考:http://www.cnblogs.com/cenyu/
这篇关于python关于类的hasattr(),getattr(),setattr()函数的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!