📌  相关文章
📜  python 检查类是否有函数 - Python (1)

📅  最后修改于: 2023-12-03 15:19:10.774000             🧑  作者: Mango

Python 检查类是否有函数

在 Python 中,我们可以使用内置函数 hasattr() 来检查一个类是否有指定名称的函数。

语法
hasattr(object, name)

其中,object 是类对象,可以是一个实例对象,name 是要检查的函数名称。

示例

以下是一个示例,其中定义了一个 Person 类:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say_hello(self):
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")

我们可以使用 hasattr() 来检查这个类是否有 say_hello() 方法:

has_say_hello = hasattr(Person, 'say_hello')
print(has_say_hello)  # True

如果这个类中没有 say_hello() 方法,那么返回值将是 False

has_say_hello = hasattr(Person, 'not_a_method')
print(has_say_hello)  # False
总结

使用 Python 内置函数 hasattr() 可以方便地检查一个类是否有指定名称的方法,这在编写动态程序时非常有用。