擅长:python、mysql、java
<p>把一些评论归纳成正确的答案</p>
<p>作者:ekhumoro</p>
<blockquote>
<p>The error message suggests the <code>ForceElement</code> class does not support subclassing. That is, the python bindings for drake do not wrap the <code>__init__</code> method for this class - so presumably <code>ForceElement.__init__</code> will raise an <code>AttributeError</code>.</p>
</blockquote>
<p>作者:Eric Cousineau</p>
<blockquote>
<p>this (ForceElement) is not written as a trampoline class, which is necessary for pybind11 to permit Python-subclassing of a bound C++ class</p>
</blockquote>
<p>参考号:
<a href="https://pybind11.readthedocs.io/en/stable/advanced/classes.html#overriding-virtual-functions-in-python" rel="nofollow noreferrer">pybind11 docs</a>,<a href="https://github.com/RobotLocomotion/drake/blob/master/bindings/pydrake/multibody/tree_py.cc#L300" rel="nofollow noreferrer">^{<cd1>}binding</a></p>