python hasattr(object, name)
函数用于判断一个对象是否有name属性名或name方法名。它是python的内置函数,属于python的反射机制方法。
语法
语法如下:hasattr(object, name)
参数
- object:指定要判断的对象。
- name:指定要判断的属性或方法名。
返回值
返回布尔值,如果有name属性名或方法名返回True,否则返回False。
程序示例
介绍一个例子,了解python hasattr()
函数的使用方法。
#!/usr/bin/python
# coding=utf-8
class Person:
name = None
age = None
def say(self):
print('hello')
p = Person()
print('属性名:', hasattr(p, 'name'))
print('属性名:', hasattr(p, 'age'))
print('方法名:', hasattr(p, 'say'))
print('方法名:', hasattr(p, 'test'))
程序运行结果:
属性名: True
属性名: True
方法名: True
方法名: False
属性名: True
方法名: True
方法名: False
从结果中可以看出test属性或方法名不存在,返回False。