আমার কাছে বেশ কয়েকটি বৈশিষ্ট্য এবং পদ্ধতি সহ পাইথন অবজেক্ট রয়েছে। আমি অবজেক্টের বৈশিষ্ট্যগুলি নিয়ে পুনরাবৃত্তি করতে চাই।
class my_python_obj(object):
attr1='a'
attr2='b'
attr3='c'
def method1(self, etc, etc):
#Statements
আমি অবজেক্টের সমস্ত বৈশিষ্ট্য এবং তাদের বর্তমান মানগুলি সমন্বিত একটি অভিধান তৈরি করতে চাই, তবে আমি এটি একটি গতিশীল উপায়ে করতে চাই (তাই পরে যদি আমি অন্য কোনও বৈশিষ্ট্য যুক্ত করি তবে আমার ফাংশনটি আপডেট করার বিষয়টিও মনে রাখতে হবে না)।
পিএইচপি ভেরিয়েবলগুলিতে কী হিসাবে ব্যবহার করা যেতে পারে, তবে পাইথনগুলিতে অবজেক্টগুলি অনুলিখনযোগ্য এবং যদি আমি এর জন্য ডট স্বরলিপি ব্যবহার করি তবে এটি আমার ভেরির নামের সাথে একটি নতুন বৈশিষ্ট্য তৈরি করে যা আমার উদ্দেশ্য নয়।
বিষয়গুলিকে আরও পরিষ্কার করার জন্য:
def to_dict(self):
'''this is what I already have'''
d={}
d["attr1"]= self.attr1
d["attr2"]= self.attr2
d["attr3"]= self.attr3
return d
·
def to_dict(self):
'''this is what I want to do'''
d={}
for v in my_python_obj.attributes:
d[v] = self.v
return d
আপডেট: গুণাবলীর সাথে আমি এই পদার্থটির কেবলমাত্র ভেরিয়েবলগুলি বোঝাতে চাইছি, পদ্ধতিগুলি নয়।
predicate
কলযোগ্য কলটি পাস করার জন্য argumentচ্ছিক যুক্তিটি ব্যবহার করবেন যা (আবদ্ধ?) ফাংশনগুলি (যে পদ্ধতিগুলি থেকে মুক্তি পায়) কে ফিল্টার করে দেয়।