gpt4 book ai didi

python通过函数参数将变量传递给对象属性或方法

转载 作者:行者123 更新时间:2023-11-28 22:02:40 24 4
gpt4 key购买 nike

我一直在尝试构造一个通用函数(一个 Django View 处理程序),其参数包含要在函数内部使用的特定对象属性

类似于(简化):

def some_function(arg, property):
return Some_Object.property

但 python 试图将“属性”视为属性/方法名称,而不是将其视为变量。

我尝试了多种变体,但没有一个奏效。 (没有尝试 exec/eval 变量 - 我应该吗?看起来不太像 pythonic)

我知道我可以将函数或对象作为参数传递。但似乎没有在这里找到确切的解决方案使用 python 2.7 和 2.6

具体的植入是Django的问题,但我对此很好奇

最佳答案

我想你想做的是使用 getattr 来检索属性:

def some_function(arg, property):
return getattr(Some_Object, propery)

您可以在此处查看文档:http://docs.python.org/library/functions.html#getattr

关于python通过函数参数将变量传递给对象属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com