将POPO/Value对象转换为Python中的字典以用作KWARG

将POPO/Value对象转换为Python中的字典以用作KWARG,python,dictionary,value-objects,keyword-argument,Python,Dictionary,Value Objects,Keyword Argument,我有一个方法,它返回一个类的值对象,如下所示: def get_val_obj(): return SomeValueObject() 我有另一个方法,它采用字典和关键字参数: def some_other_method(some_dict, some_other_argument, **kwargs): """Do some stuff""" 最后,在调用方法中: some_val_obj_1 = get_val_obj() some_val_obj_2 = get_val

我有一个方法,它返回一个类的值对象,如下所示:

def get_val_obj():
    return SomeValueObject()
我有另一个方法,它采用字典和关键字参数:

def some_other_method(some_dict, some_other_argument, **kwargs):
    """Do some stuff"""
最后,在调用方法中:

some_val_obj_1 = get_val_obj()
some_val_obj_2 = get_val_obj()

some_other_method(some_val_obj_1.__dict__, 'blah', **some_val_obj_2.__dict__)
我在某个地方看到,如果Value对象中有一个init方法来设置属性,那么可以使用

.__dict__

转换popo。不管用,你认为解决我问题的最好方法是什么?我可以直接在get_val_obj()中返回字典,但我希望保留它,以便它返回POPO。我是否完全没有其他方法?谢谢您的帮助。

我相信您所指的内容大致如下:

class Foo(object):

    def __init__(self, **kwargs):
        self.__dict__.update(kwargs)


foo = Foo(a=1, b=2, c=3)
print foo.a
print foo.b
print foo.c
这基本上只是一个类,其构造函数通过它的
\uuuu dict\uuu
属性更新它的内部属性。全部的Python中的对象有一个保存对象属性的
\uuuu dict\uu


请参阅:

我相信您所指的内容大致如下:

class Foo(object):

    def __init__(self, **kwargs):
        self.__dict__.update(kwargs)


foo = Foo(a=1, b=2, c=3)
print foo.a
print foo.b
print foo.c
这基本上只是一个类,其构造函数通过它的
\uuuu dict\uuu
属性更新它的内部属性。全部的Python中的对象有一个保存对象属性的
\uuuu dict\uu


请参阅:

我相信您所指的内容大致如下:

class Foo(object):

    def __init__(self, **kwargs):
        self.__dict__.update(kwargs)


foo = Foo(a=1, b=2, c=3)
print foo.a
print foo.b
print foo.c
这基本上只是一个类,其构造函数通过它的
\uuuu dict\uuu
属性更新它的内部属性。全部的Python中的对象有一个保存对象属性的
\uuuu dict\uu


请参阅:

我相信您所指的内容大致如下:

class Foo(object):

    def __init__(self, **kwargs):
        self.__dict__.update(kwargs)


foo = Foo(a=1, b=2, c=3)
print foo.a
print foo.b
print foo.c
这基本上只是一个类,其构造函数通过它的
\uuuu dict\uuu
属性更新它的内部属性。全部的Python中的对象有一个保存对象属性的
\uuuu dict\uu


请看:

@James:我假设是普通的Python对象。这真是荒谬!我们真的需要停止在我们说的和做的每件事中使用首字母缩略词!造成了非常糟糕的交流:/@James:我假设是普通的Python对象。真是荒谬!我们真的需要停止在我们说的和做的每件事中使用首字母缩略词!造成了非常糟糕的交流:/@James:我假设是普通的Python对象。真是荒谬!我们真的需要停止在我们说的和做的每件事中使用首字母缩略词!造成了非常糟糕的交流:/@James:我假设是普通的Python对象。真是荒谬!我们真的需要停止在我们说的和做的每件事中使用首字母缩略词!导致沟通非常差:/