• 判断一个对象是否具有某个特定的属性或方法,可以使用 hasattr() 函数。这个函数接受两个参数:一个是对象,另一个是属性或方法的名称。它会返回一个布尔值,如果对象有该属性或方法,则返回 True,否则返回 False
    1. class Person:
    2. def __init__(self, name):
    3. self.name = name
    4. def say_hello(self):
    5. print("Hello, my name is", self.name)
    6. person = Person("Alice")
    7. print(hasattr(person, "name")) # True
    8. print(hasattr(person, "say_hello")) # True
    9. print(hasattr(person, "age")) # False