Pythonでfuctionか確認する術。
変数が関数オブジェクトかそうでないか確認する術がわからなかったのでこれでよいのか書いとく。
dict、list、strなどはビルドイン関数のisinstanceでなんとかなるけど、functionがね。
なので、__call__があるかないか判別すればよいのかな...?
func = lambda: None type(func) #=> <type 'function'> hasattr(func, '__call__') #=> True
よいのかな...?
書籍
ソフトウェアライセンスの基礎知識
- 作者: 可知豊
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2008/09/25
- メディア: 単行本
- 購入: 9人 クリック: 89回
- この商品を含むブログ (32件) を見る
WEB+DB PRESS Vol.58
- 作者: 松田明,大竹智也,はまちや2,外村和仁,横野巧也,島田慶樹,増井俊之,ミック,和田裕介,伊藤直也,塙与志夫,大沢和宏,原悠,浜本階生,uupaa,矢野りん,中島聡,中島拓,角田直行,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2010/08/24
- メディア: 大型本
- 購入: 29人 クリック: 336回
- この商品を含むブログ (39件) を見る