【发布时间】:2021-09-16 21:38:35
【问题描述】:
我正在尝试为以下创建 python 绑定
struct example {
int a = 1;
int b = 2;
};
这是我目前所拥有的
PYBIND11_MODULE(example_python, m) {
py::class_<example>(m, "example")
.def_readwrite("a", &example::a)
.def_readwrite("b", &example::b);
}
当我签入 python 时,a 和 b 都是空的,所以我尝试了类似
PYBIND11_MODULE(example_python, m) {
py::class_<example>(m, "example")
.def_readwrite("a", &example::a, py::arg("a") = 1)
.def_readwrite("b", &example::b, py::arg("b") = 2);
}
但这会导致编译错误。我多次浏览了文档,但无法做到这一点。谁能告诉我如何在 pybind11 中分配默认值?
【问题讨论】: