Python hasattr()函数

hasattr()是 Python 内置函数之一,用于检查一个对象是否具有指定的属性或方法。

hasttr()函数语法

hasattr(object, name)

其中:

  • object:需要检查的对象。
  • name:要检查的属性或方法的名称,可以是字符串或标识符。

如果对象具有指定的属性或方法,则返回True,否则返回False;此功能是通过调用getattr(object, name)看是否有AttributeError异常来实现的。

hasattr()函数示例

例如,假设有一个类Person,它有一个名为name的属性和一个名为say_hello()的方法。可以使用hasattr()检查一个实例person是否具有这些属性或方法:

class Person:
    def __init__(self, name):
        self.name = name
        
    def say_hello(self):
        print(f"Hello, my name is {self.name}.")

person = Person("Alice")

# 检查实例是否具有属性
print(hasattr(person, "name")) # True
print(hasattr(person, "age"))  # False

# 检查实例是否具有方法
print(hasattr(person, "say_hello")) # True
print(hasattr(person, "say_goodbye")) # False

可以看到,在上面的示例中,hasattr()函数分别检查了person实例的name属性和say_hello()方法,返回了True,表明该实例确实具有这些属性和方法。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-hasattr.html

分类: 计算机技术
推荐阅读:
什么是Cgo 简单的说,就是自C语言出现,已经累积了无数功能强大、性能卓越的C语言代码库,可以说难以替代;在现代编程语言中,如何方便快捷的使用这些C语言库,成了它们一个必须重视的话题。
C语言生成指定长度的字符串密码 在C语言中使用当前时间和进程识别码作为随机种子,生成一个指定长度,内容随机的字符串密码;
ValueError: complex() arg is a malformed string解决办法 在Python使用complex()函数对字符串进行转换时,字符串在+或-的周围必须不能有空格。例如complex('1+2j')是合法的,但complex('1 + 2j')会触发ValueError异常。
Python将16进制HASH转换成二进制 将16进制的Hash(比如MD5、SHA1等值)转换位二进制的字符串其实很容易,只需要掌握这几个函数:
MySQL ABS() 绝对值函数 ABS(x) 函数返回x的绝对值,如果x为NULL则返回NULL;
Python __import__()函数 __import__() 函数是一个高级函数,用于动态地导入模块。与 import 语句不同,__import__() 函数可以在运行时动态地导入模块,使得程序可以更加灵活地处理模块的导入。