私はコード生成されたバインディングであるpywebkitgtkを使用しているので、GObjectサブクラスがたくさんあります。バインディングは完全ではありません。さらに、ctypesを使用してたくさんのことを行います。
しかし、今度は、Pythonで取得したオブジェクトをctypesライブラリ呼び出しの引数として使用する必要があります。明らかに、それは機能せず、Pythonオブジェクトのメモリアドレスを渡すことも実際には勝者ではありません。PythonオブジェクトをサポートするGObjectへのメモリ参照を取得するにはどうすればよいですか?
これは機能しないものの例ですが、私が話していることのアイデアをあなたに与えるかもしれません。
>>> import ctypes
>>> libwebkit = ctypes.CDLL('libwebkit-1.0.so')
>>> import webkit
>>> webview = webkit.WebView()
>>> libwebkit.webkit_web_view_get_zoom_level(webview) #yes, I know the binding exposes this
ArgumentError: argument 1: <type 'exceptions.TypeError'>: Don't know how to convert parameter 1
繰り返しになりますが、これは要点を説明するための単なる例です。gobjectsのメモリ参照をctypesで使用する必要があります。