2012-06-09 18 views
1

我一直在试图构建一个通用的函数(Django视图处理程序),它的参数是包含特定对象属性的功能蟒蛇传递变量的一个对象的属性或方法通过函数参数

东西在里面使用像(简化):

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

但蟒试图治疗“属性”作为属性/方法名称,而不是处理它像一个可变的。

我尝试了多种变体,但都没有工作。 (没有尝试exec/eval varient - 我应该吗?似乎不太pythonic)

我知道我可以传递一个函数或对象作为参数。但似乎没有使用python 2.7和2.6

具体的植入是一个Django的问题在这里 找到确切的解决办法,但我得到了好奇这个

+0

'eval'认为是有害的http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-坏习惯 – msw

回答

相关问题