Maison > Article > développement back-end > Introduction aux fonctions Python : Introduction et exemples de fonction hasattr
Introduction aux fonctions Python : Introduction et exemples de la fonction hasattr
En Python, hasattr() est une fonction intégrée. Sa fonction principale est de vérifier si un objet possède une propriété ou une méthode spécifiée et de renvoyer une valeur booléenne pour indiquer s'il existe. L'utilisation de cette fonction est très simple, il suffit de fournir deux paramètres : un objet et une chaîne. Renvoie True si cet objet a les mêmes propriétés ou méthodes que la chaîne, False sinon. Présentons en détail l'utilisation de cette fonction.
Syntaxe de la fonction
hasattr(obj, name)
Description du paramètre
obj : Spécifiez l'objet à vérifier.
name : Spécifie le nom de l'attribut ou de la méthode à vérifier, qui est une chaîne.
Valeur de retour
Si l'objet a la propriété ou la méthode spécifiée, il renvoie True, sinon il renvoie False.
Exemple
Ce qui suit utilise un exemple spécifique pour montrer comment utiliser la fonction hasattr().
# 创建一个新的类 class Person: name = "张三" age = 25 def say_hello(self): print("你好,我是", self.name) # 创建一个实例对象 p = Person() # 检查实例是否有指定的属性或方法 result1 = hasattr(p, 'name') # 检查是否有name属性 result2 = hasattr(p, 'age') # 检查是否有age属性 result3 = hasattr(p, 'gender') # 检查是否有gender属性 result4 = hasattr(p, 'say_hello') # 检查是否有say_hello方法 result5 = hasattr(p, 'run') # 检查是否有run方法 # 打印检查结果 print(result1) # 输出 True print(result2) # 输出 True print(result3) # 输出 False print(result4) # 输出 True print(result5) # 输出 False
Dans cet exemple, nous définissons une classe nommée Person, qui a deux attributs : nom et âge, et une méthode nommée say_hello. Ensuite, nous créons un objet instance p et utilisons la fonction hasattr() pour vérifier s'il possède l'attribut ou la méthode spécifié. Les résultats sont les suivants :
Dans le développement réel, nous pouvons utiliser cette fonction pour déterminer si un objet possède certaines propriétés ou méthodes, afin de déterminer s'il faut exécuter certains blocs de code spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!