[PYTHON] Fügen Sie Attribute von Klassenobjekten mit einer for-Anweisung hinzu

Wenn Sie mehrere Attribute eines Objekts erstellen möchten, können Sie die integrierte Funktion setattr verwenden. Es gibt drei Argumente: das Objekt, zu dem das Attribut hinzugefügt wird, den Attributnamen und den Wert.

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}')

Ausgabe


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

Recommended Posts

Fügen Sie Attribute von Klassenobjekten mit einer for-Anweisung hinzu
Die dritte Nacht der Runde mit für
Die zweite Nacht der Runde mit für
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu
Verringern Sie den Klassennamen der Anzeige des Erkennungsergebnisses der Objekterkennung
[Für Anfänger] Quantifizieren Sie die Ähnlichkeit von Sätzen mit TF-IDF
Speichern Sie die Ausgabe der bedingten GAN für jede Klasse ~ Mit der cGAN-Implementierung von PyTorch ~
Drehen Sie ein Array von Zeichenfolgen mit einer for-Anweisung (Python3).
Ruft die Attribute eines Objekts ab
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Überprüfen Sie den Speicherschutz von Linux Kern mit Code für ARM
Berühren Sie das Objekt des neuronalen Netzes
4. Nacht der Schleife mit für
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
Treffen Sie eine Methode einer Klasseninstanz mit der Python Bottle Web API
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen
Erläutern Sie den Mechanismus der PEP557-Datenklasse
Fragen Sie mit dem Befehl bc nach Pi
Richten Sie die Größe der Farbleiste an der Matplotlib aus
Suchen Sie nach Dateien mit der angegebenen Erweiterung
Überprüfen Sie die Existenz der Datei mit Python
Ändern Sie die Liste in der for-Anweisung
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Bau einer Entwicklungsumgebung für die Choreonoid-Werkstatt
Array-Pufferobjekt, das mit Cython verwendet werden kann
Zählen Sie die Anzahl der Zeichen mit Echo
Extrahieren Sie die Farbe des Objekts im Bild mit Mask R-CNN und K-Means Clustering
Fügen Sie mithilfe von setattr of python dynamisch den CSV-Header als Attributnamen der Modellklasse hinzu
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
Ich habe versucht, Objekte mit YOLO v3 (TensorFlow 2.1) auf der GPU von Windows zu erkennen!
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
Checkliste, wie Sie vermeiden können, die Elemente des Numpy-Arrays mit for zu drehen
Richten Sie die Anzahl der Stichproben zwischen Datenklassen für maschinelles Lernen mit Python aus
Die Geschichte des tiefen Lernens mit TPU
Hinweis: Bereiten Sie die Umgebung von CmdStanPy mit Docker vor
Die Geschichte, dass die Lernkosten von Python niedrig sind
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Erstellen Sie den Registrierungsbildschirm für Django-Mitarbeiter mit Klasse neu
2016 Todai Mathematik mit Python gelöst
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Belichtung des DCGAN-Modells für Cifar 10 mit Keras
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Verwenden Sie vorerst Logger mit Python
Achten Sie auf den Rückgabewert von __len__
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Ich habe vorerst mit Floydhub gespielt
Beseitigen Sie die Unannehmlichkeiten von QDock Widget mit PySide
Python: Bereiten Sie einen Serializer für die Klasseninstanz vor:
Fordern Sie den Turm von Hanoi mit Wiederholungen + Stapel heraus
Bildverarbeitung? Die Geschichte, Python für zu starten
Schreiben Sie den Namen des Tags mit dem Namespace in lxml neu
Füllen Sie die Breite des Jupyter-Notizbuchs, um den Browser zu füllen
Prognostizieren Sie die zweite Runde des Sommers 2016 mit scikit-learn