Introduction aux fonctions Python : fonctions et exemples de la fonction setattr
En Python, la fonction setattr est une fonction intégrée utilisée pour définir la valeur d'attribut d'un objet. Cette fonction nous permet d'ajouter dynamiquement des propriétés à l'objet ou de modifier des propriétés existantes. La syntaxe de la fonction setattr est la suivante :
setattr(object, name, value)
où object représente l'objet dont les attributs doivent être modifiés, name représente le nom de l'attribut à définir et value représente la valeur de l'attribut à définir. être réglé.
Ci-dessous, je vais vous présenter les fonctions détaillées et un exemple de code de la fonction setattr.
Introduction à la fonction : La fonction principale de la fonction
setattr est de définir la valeur d'attribut de l'objet. Cette fonction peut être utilisée lorsque nous devons ajouter dynamiquement des propriétés à un objet existant. Il accepte trois paramètres, à savoir l'objet, le nom de l'attribut et la valeur de l'attribut. En appelant la fonction setattr, nous pouvons modifier la valeur d'attribut de l'objet ou ajouter l'attribut de l'objet.
Exemple de code :
Supposons que nous ayons une classe nommée Person qui représente les informations sur la personne. Cette classe a deux attributs : nom et âge. Maintenant, nous souhaitons ajouter ou modifier dynamiquement des propriétés à l'objet Person en fonction des données saisies par l'utilisateur.
class Person: def __init__(self, name, age): self.name = name self.age = age # 创建一个Person对象 person = Person("Tom", 20) # 获取用户输入的属性名和属性值 attr_name = input("请输入属性名:") attr_value = input("请输入属性值:") # 动态设置属性值 setattr(person, attr_name, attr_value) # 打印修改后的属性值 print("姓名:", person.name) print("年龄:", person.age) print(attr_name, ":", getattr(person, attr_name))
Dans l'exemple de code ci-dessus, nous définissons d'abord une classe Person, qui contient deux attributs : le nom et l'âge. Créez ensuite un objet Person et acceptez le nom d'attribut et la valeur d'attribut saisis par l'utilisateur. Enfin, nous utilisons la fonction setattr pour définir dynamiquement les valeurs d'attribut de l'objet.
Si le nom d'attribut saisi par l'utilisateur existe déjà, la fonction setattr modifiera la valeur de l'attribut. Si le nom d'attribut saisi par l'utilisateur est nouveau, la fonction setattr ajoutera un nouvel attribut à l'objet. Dans cet exemple, nous utilisons la fonction getattr pour obtenir la valeur d'attribut de l'objet et l'imprimer.
Résumé : La fonction
setattr est une fonction intégrée en Python permettant de définir les valeurs des attributs d'objet. Il peut ajouter dynamiquement des propriétés aux objets ou modifier des propriétés existantes. En passant trois paramètres : objet, nom d'attribut et valeur d'attribut, nous pouvons facilement définir la valeur de l'attribut. En programmation dynamique et en traitement de données, la fonction setattr est un outil très utile.
Que ce soit dans un projet réel ou en cours d'apprentissage de la programmation Python, nous pouvons utiliser la fonction setattr pour modifier les valeurs d'attribut de l'objet selon les besoins, obtenant ainsi une méthode de programmation plus flexible et dynamique.
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!