Python:如何以编程方式更新属性?

2024-04-25 21:37:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种以编程方式更新属性的方法(特别是在SQLAlchemy类的update()函数中)

def update(self, **kwargs):
    for kwarg in kwargs:
        setattribute(self, kwarg, kwargs[kwarg])

这似乎不起作用,这也不起作用:

def update(self, **kwargs):
    for kwarg in kwargs:
        self[kwarg] = kwargs[kwarg]

Tags: 方法函数inselffor属性sqlalchemydef
2条回答

使用^{}

def update(self, **kwargs):
    for key, value in kwargs.items():
        setattr(self, key, value)

kwargsdict,您可以使用items()对其键和值进行迭代:

def update(self, **kwargs):
    for key, value in kwargs.items():
        setattr(self, key, value)

相关问题 更多 >