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