আমি পাইথনে একটি গতিশীল অবজেক্ট (অন্য কোনও বস্তুর অভ্যন্তরে) তৈরি করতে চাই এবং তারপরে এতে বৈশিষ্ট্য যুক্ত করতে চাই।
আমি চেষ্টা করেছিলাম:
obj = someobject
obj.a = object()
setattr(obj.a, 'somefield', 'somevalue')
কিন্তু এটি কার্যকর হয়নি।
কোন ধারনা?
সম্পাদনা:
আমি একটি forলুপ থেকে বৈশিষ্ট্যগুলি সেট করছি যা মানগুলির তালিকার মধ্য দিয়ে লুপ হয়
params = ['attr1', 'attr2', 'attr3']
obj = someobject
obj.a = object()
for p in params:
obj.a.p # where p comes from for loop variable
উপরের উদাহরণে আমি পেতাম obj.a.attr1,obj.a.attr2 , obj.a.attr3।
আমি setattrফাংশনটি ব্যবহার করেছি কারণ আমি কীভাবে করব তা জানতাম নাobj.a.NAMEfor লুপ থেকে ।
pউপরের উদাহরণে মানটির ভিত্তিতে আমি কীভাবে বৈশিষ্ট্যটি সেট করব ?
a = object()এবং আপনার প্রয়োজন তা আমি কেবল দেখতে পাচ্ছি না obj.a = object()। আবার আমি উদাহরণটি সম্পর্কে বলছি, আপনার আসল কোডে কোনও বস্তুর অভ্যন্তরের কোনও উপাদান কার্যকর হতে পারে।