PyCallでの知見メモ

同僚の t-kunou が PyCall をスパイクして得た知見のメモ。以下の PythonRuby のコードが同じらしい。

Python

gensim.models.word2vec.Word2Vec(...)

PyCall (Ruby)

gensim::models::word2vec.Word2Vec.new(...)

いわく、

最後を new にしないと PythonClass クラスのインスタンスを PayCall がラップした Ruby オブジェクトが返ってきて一見ちゃんとオブジェクトが作れてるように見えつつ後続の処理で TypeError になる

とのことだった。