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