1
에 같은 클래스의 객체를 퍼팅 나는이 개체가 :다른 키와 사전 파이썬
class Object(object):
def __init__(self, name, *parameters):
self.name = name
self.parameters = parameters
def name(self):
return self.name
def parameters(self):
return self.parameters
class Parameter(object):
def __init__(self, name, value):
self.name = name
self.value = value
내 목표는 사전에 1 개 개체의 모든 매개 변수를 얻을 것입니다,하지만 이렇게 끝낼 필요 :
{ParameterOne: "ValueOne", ParameterTwo: "ValueTwo"}
나는 다른 이름을 매개 변수를 제공 할 수 있어야하기 때문에,이처럼 수행 할 수 없습니다
class Parameter(object):
def __init__(self, value):
self.ParameterOne = value
I을 분명히 작동하지 않았던이 같은 시도 :
data = {}
for parameter in object.parameters:
data.update(vars(parameter))
이것을 달성 할 방법이 있습니까?
'__dict__'을 시도 할 수도 있습니다 생각
찾고 있습니다. 'object .__ dict__'가 그렇게해야합니다. –
그러면 { 'name': 'CreatedObjectTwo', 'parameters': (<0x7f248d846150>에서, )} –
Hatox
사과를 반환합니다. 당신의 예제에서 나는'self.ParameterOne' 에서처럼 이름을 붙일 수 있기를 원한다고 생각했습니다. 실제로 달성하고자하는 것은 무엇입니까? –