趣味:酒など自己紹介:ここに書かれていることはフィクションです。ないブログに表示されています。新しい記事を書く事で広告が消えます。Cから呼び出すPythonメソッドの定義オブジェクトをインスタンス化してメソッドを呼び出すところまではうまくいった。シンプルな、関数の形。リターンしないようなメソッド。戻り値の型はvoid。test(self)こういうのは普通に呼び出せる。ちなみに、引数の一つ目は必ずselfが渡されてくる。これは暗黙に渡されるので呼び出し時は必要ない。test]って呼び出せば、勝手にselfがやってくる。この場合はtestObjectがselfになって渡されてくる。setRate:(float)newRate;とかだと呼び出しがうまくいかない。なんか、@objc.signatureやobjc.selectorでメソッドの宣言をしなきゃいけないっぽい。私は@objc.signatureでうまいこといかなかったんで、objc.selectorを使ったけど、@objc.signatureのほうが新しいらしい。signature='v@:f')っていう感じの定義になった。だれがどうみても、signature='v@:f'がくせもの、っていう雰囲気が伝わってくる。ちなみにself._rateのアンダースコアは何も考えずにつけてるんで、(意図的には)意味は無い。Cで見慣れてるあれ)f第二引数はfloatっていう意味らしい。trueだと、B@:i:@なのか。いうか、Pythonにtrueなんてあったか?ちょっとこの辺はまた試してみるよ。文字列の扱いが気になるし。それはまた明日以降に。今日は背中がぐきっ、ってなってパソコン打つのがちょっと辛い。実は今日はなんも出来てない。関数名のアンダースコアは重要らしい。':'の代わりなんだって。name);みたいな。