python 内置函数

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

从结果中可以看出test属性或方法名不存在,返回False。