Python'da (başka bir nesnenin içinde) dinamik bir nesne oluşturmak ve sonra öznitelikler eklemek istiyorum.
Denedim:
obj = someobject
obj.a = object()
setattr(obj.a, 'somefield', 'somevalue')
ama bu işe yaramadı.
Herhangi bir fikir?
Düzenle:
for
Değerler listesi, örneğin döngüler bir döngü öznitelikleri ayarlıyorum
params = ['attr1', 'attr2', 'attr3']
obj = someobject
obj.a = object()
for p in params:
obj.a.p # where p comes from for loop variable
Ben alacağı Yukarıdaki örnekte obj.a.attr1
, obj.a.attr2
, obj.a.attr3
.
Bu setattr
işlevi kullandım çünkü obj.a.NAME
bir for
döngüden nasıl yapılacağını bilmiyordum .
p
Yukarıdaki örnekte belirtilen değere dayalı olarak özelliği nasıl ayarlayabilirim ?
a = object()
ve ihtiyacınız olduğunu anlamıyorum obj.a = object()
. Yine örnek hakkında konuşuyorum, gerçek kodunuzda bir nesnenin içindeki bir nesne yararlı olabilir.