📅  最后修改于: 2023-12-03 15:19:10.774000             🧑  作者: Mango
在 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()
可以方便地检查一个类是否有指定名称的方法,这在编写动态程序时非常有用。