Maison > développement back-end > Tutoriel Python > Introduction aux fonctions Python : fonctions et exemples de fonction setattr

Introduction aux fonctions Python : fonctions et exemples de fonction setattr

WBOY
Libérer: 2023-11-03 11:46:42
original
1289 Les gens l'ont consulté

Introduction aux fonctions Python : fonctions et exemples de fonction setattr

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))
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal