我有一个深度优先搜索算法,它从本体中提取信息
我有一个工作函数来获取具有特定属性的所有对象,但是,我基本上需要对不同的属性执行相同的操作
例如,如果我有这两个简化的函数
def a():
for n in nodes:
do something with n.property1
def b():
for n in nodes:
do something with n.property2
是否有一种方法可以将所需的属性作为参数传入?因此,我最终得出以下结论:
def a(property):
for n in nodes:
do something with n.property
a(property1)
a(property2)
您可以执行以下操作:
并使用字符串参数调用此方法:
从技术上讲,是的
getattr()
是一个内置函数,允许您根据对象的名称从对象获取属性setattr()
也存在,可用于根据属性名称从对象为属性赋值然而,这通常被认为有点风险,并且最好以一种不需要的方式构造代码。例如,可以使用lambdas来代替:
相关问题 更多 >
编程相关推荐