Ajouter des attributs d'objets de classe avec une instruction for

Si vous souhaitez créer plusieurs attributs d'un objet, vous pouvez utiliser la fonction intégrée setattr. Il existe trois arguments: l'objet auquel l'attribut est ajouté, le nom de l'attribut et la valeur.

import numpy as np

class Test:
    pass

test = Test()
for i in range(10):
    setattr(test, 'var' + str(i), np.random.randint(10))

print(test.var5)

for name, value in test.__dict__.items():
    print(f'{name} : {value}')

production


2
var0 : 2
var1 : 6
var2 : 2
var3 : 1
var4 : 2
var5 : 2
var6 : 7
var7 : 2
var8 : 7
var9 : 4

Recommended Posts

Ajouter des attributs d'objets de classe avec une instruction for
La troisième nuit de la boucle avec pour
La deuxième nuit de la boucle avec pour
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Ajoutez des informations au bas de la figure avec Matplotlib
Diminuer le nom de classe de l'affichage des résultats de détection de la détection d'objets
[Pour les débutants] Quantifier la similitude des phrases avec TF-IDF
Enregistrez la sortie du GAN conditionnel pour chaque classe ~ Avec l'implémentation cGAN par PyTorch ~
Tourner un tableau de chaînes avec une instruction for (Python3)
Obtenir les attributs d'un objet
L'histoire de la création d'un pilote standard pour db avec python.
Vérifiez la protection de la mémoire de Linux Kerne avec le code pour ARM
Touchez l'objet du réseau neuronal
4ème nuit de boucle avec pour
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
Hit une méthode d'une instance de classe avec l'API Web Python Bottle
[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?
J'ai mesuré la vitesse de la notation d'inclusion de liste, pendant et pendant avec python2.7.
Essayez de séparer l'arrière-plan et l'objet en mouvement de la vidéo avec OpenCV
Expliquer le mécanisme de la classe de données PEP557
Demandez Pi avec la commande bc
Alignez la taille de la barre de couleurs avec matplotlib
Rechercher des fichiers avec l'extension spécifiée
Vérifier l'existence du fichier avec python
Changer la liste dans l'instruction for
[Python3] Réécrire l'objet code de la fonction
Pandas du débutant, par le débutant, pour le débutant [Python]
Construction d'un environnement de développement pour l'atelier Choreonoid
Objet de tampon de tableau pouvant être utilisé avec Cython
Compter le nombre de caractères avec écho
Extraire la couleur de l'objet dans l'image avec le clustering Mask R-CNN et K-Means
Ajouter dynamiquement l'en-tête CSV comme nom d'attribut de la classe Model à l'aide de setattr de python
Je veux ajouter du silence pendant 1 seconde au début d'un fichier wav
J'ai essayé la détection d'objets avec YOLO v3 (TensorFlow 2.1) sur le GPU de windows!
Transformez plusieurs listes avec l'instruction for en même temps en Python
Liste de contrôle pour éviter de transformer les éléments de array of numpy avec for
Alignez le nombre d'échantillons entre les classes de données pour l'apprentissage automatique avec Python
L'histoire de l'apprentissage profond avec TPU
Remarque: préparez l'environnement de CmdStanPy avec docker
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Préparer l'environnement d'exécution de Python3 avec Docker
Recréez l'écran d'inscription du personnel de Django avec la classe
Mathématiques Todai 2016 résolues avec Python
[Note] Exportez le html du site avec python.
Présentation du modèle DCGAN pour Cifar 10 avec keras
Augmentez la taille de la police du graphique avec matplotlib
Calculez le nombre total de combinaisons avec python
Utilisez Logger avec Python pour le moment
Attention à la valeur de retour de __len__
Vérifiez la date du devoir de drapeau avec Python
J'ai joué avec Floydhub pour le moment
Éliminez les inconvénients du widget QDock avec PySide
Python: préparez un sérialiseur pour l'instance de classe:
Défiez la tour de Hanoi avec recurs + stack
Traitement d'image? L'histoire du démarrage de Python pour
Renommer la balise avec un espace de noms en lxml
Remplissez la largeur du bloc-notes Jupyter pour remplir le navigateur
Prédisez le deuxième tour de l'été 2016 avec scikit-learn