19 Kasım 2017 Pazar

python object Sınıfı

constructor - bool
Şöyle yaparız.
boost::python::object convert_to_python_bool(bool input_bool) {
  return boost::python::object(input_bool);
}
attr metodu
Elimizde bir pyton module ve içinde bir sınıf olsun.
import pika 

class A:
  ...
Constructor çağırmak için şöyle yaparız.
bp::object b = a.attr("A")(); // Construct instance of A
Şöyle yaparız.
bp::object b ( a.attr( "__dict__" ) );
Metod çağırmak için şöyle yaparız.
bp::object h = ...;
a.attr("callback")(h);
is_none metodu
Şöyle yaparız.
object bar = ...;
if (bar.is_none()) {...}
operator [] metodu
Elimizde bir python module ve içinde bir metod olsun.
import my_module

def MyPythonFunc(a):
     return a.compute()
Metoda erişmek için şöyle yaparız.
bp::object fn = a["MyPythonFunc"];

if (!fn.is_none()) {
  ...
}

Hiç yorum yok:

Yorum Gönder