Data una classe:Boost.Python: Definire un costruttore di fuori di una classe
class TCurrency {
TCurrency();
TCurrency(long);
TCurrency(const std::string);
...
};
Spostato con Boost.Python:
class_<TCurrency>("TCurrency")
.def(init<long>)
.def(init<const std::string&>)
...
;
E 'possibile creare un metodo factory che appare come un costruttore in Python:
TCurrency TCurrency_from_Foo(const Foo&) { return TCurrency(); }
Tale che in pitone:
bar = TCurrency(foo)