了解Python中hasattr()函數的功能及應用

Python 中的 hasattr() 函數可以用於檢查對象是否具有特定屬性。它接受兩個參數:一個對象和一個字符串,並返回一個布爾值,指示對象是否具有該屬性。

# 示例
class Person:
    name = 'John'

person = Person()

# 檢查對象是否具有特定屬性
hasattr(person, 'name')  # True
hasattr(person, 'age')  # False

hasattr() 函數也可以用於檢查對象是否具有可調用的方法:

# 示例
class Person:
    def say_hello(self):
        print('Hello!')

person = Person()

# 檢查對象是否具有可調用的方法
hasattr(person, 'say_hello')  # True

hasattr() 函數還可以用於檢查對象是否具有特定的屬性,並且可以檢查該屬性是否具有特定的值:

# 示例
class Person:
    name = 'John'
    age = 20

person = Person()

# 檢查對象是否具有特定的屬性並且可以檢查該屬性是否具有特定的值
hasattr(person, 'name')  # True
hasattr(person, 'name', 'John')  # True
hasattr(person, 'name', 'Jane')  # False

hasattr() 函數可以用於檢查對象是否具有特定的屬性,並且可以檢查該屬性是否具有特定的值。它可以用於檢查對象是否具有特定的屬性,也可以用於檢查對象是否具有可調用的方法。

發佈留言