hasattr()
函數用于檢查一個對象是否具有指定的屬性或方法,?它接受兩個參數:對象和屬性名(或方法名)
函數語法如下:
hasattr(object, attribute)
參數說明:
object
:要檢查的對象attribute
:要檢查的屬性名(或方法名)
返回值:
- 如果對象具有指定的屬性或方法,則返回
True
- 如果對象不具有指定的屬性或方法,則返回
False
?例如:
class MyClass:def __init__(self):self.x = 10def my_method(self):print("Hello, World!")obj = MyClass()# 檢查對象是否具有屬性 'x'
print(hasattr(obj, 'x')) # 輸出: True# 檢查對象是否具有屬性 'y'
print(hasattr(obj, 'y')) # 輸出: False# 檢查對象是否具有方法 'my_method'
print(hasattr(obj, 'my_method')) # 輸出: True# 檢查對象是否具有方法 'other_method'
print(hasattr(obj, 'other_method')) # 輸出: False
在上面的示例中,創建了一個名為 MyClass
的類,并實例化了一個對象 obj
然后,使用 hasattr()
函數檢查對象 obj
是否具有屬性 x
、屬性 y
、方法 my_method
和方法 other_method
根據對象的屬性和方法定義,hasattr()
函數返回了相應的結果?