例如在Python里面可以这样写:
def f(x, y):
if (y == 'foo'):
x[3:7] = 'bar'
else:
x.items += y(3, x)
return x
def getfunc():
return f;
用了Boost::Python以后,可以这样写:
object f(object x, object y) {
if (y == "foo")
x.slice(3,7) = "bar";
else
x.attr("items") += y(3, x);
return x;
}
object getfunc() {
return object(f);
}
本文介绍了两个使用Python编写的函数示例。第一个示例展示了如何修改列表的内容,第二个示例则展示了如何利用Boost::Python库来实现类似的功能。通过对比两种不同的实现方式,读者可以更好地理解Python语言的特点以及Boost::Python库的用法。
2103

被折叠的 条评论
为什么被折叠?



