青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

力為的技術博客

聯系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

最近看了下用Boost.Python封裝C++供Python調用。在搗鼓的過程中遇到一個費解的異常:
TypeError: unbound method Boost.Python.function object must be called with MyClass instance as first argument (got nothing instead)
最終盡管可以正常使用了,但仍是一頭霧水。



前期工作

1. 用Python封裝C++類Vector3:

1   class_<Vector3>("Vector3")
2      .def_readwrite("x"&Vector3::x)
3      .def_readwrite("y"&Vector3::y)
4      .def_readwrite("z"&Vector3::z)
5      .def("normalise",   &Vector3::normalise)
6      .def("length",      &Vector3::length)
7      .def("distance",    &Vector3::distance)
8      .def(self += self)
9      .def(self -= self)


2. 用Python調用

構造一個Vector3對象,測試其功能

pt = AnyCAD.Vector3
pt.x 
= 100
pt.length()

3. 輸出結果
100.0
Traceback (most recent call last):
  File 
"D:\testx.py", line 17in <module>
    pt.length()
TypeError: unbound method Boost.Python.function object must be called with Vecto
r3 instance as first argument (got nothing instead)


4. 修改測試腳本:
pt = AnyCAD.Vector3()
pt.x 
= 100
pt.length()

運行正常。

問題分析

Python拋出的異常說是unbound method的問題,實在找不出封裝的過程有什么問題。
仔細分析下可以猜測2中的pt似乎并不是Vector3的一個實例。
驗證一下:
pt = AnyCAD.Vector3()
pt.x 
= 100
pt.length()
print pt

pt2 
= AnyCAD.Vector3
pt2.x 
= 100
pt2.length()
print pt

輸出結果:

<AnyCADPlatformPython.Vector3 object at 0x04732FC0>
<class 'AnyCADPlatformPython.Vector3'>

至此真相大白。
posted on 2010-03-16 20:17 力為 閱讀(7023) 評論(1)  編輯 收藏 引用

評論

# re: 【Boost.Python】unbound method 錯誤 2013-03-04 16:33 tb
測試才行 呵呵  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品日本一区二区| 欧美一区激情| 午夜亚洲性色福利视频| 一区二区三区欧美激情| 亚洲最新在线| 亚洲一区欧美二区| 欧美亚洲日本国产| 久久综合狠狠综合久久激情| 久久一区视频| 91久久夜色精品国产九色| 欧美成在线观看| 91久久精品日日躁夜夜躁国产| 99国产精品99久久久久久粉嫩| 亚洲欧美日本国产有色| 午夜欧美大尺度福利影院在线看| 午夜一区不卡| 你懂的亚洲视频| 日韩视频免费在线| 欧美在线观看视频在线| 欧美1级日本1级| 国产精品成人一区二区| 尤物九九久久国产精品的特点| 亚洲欧洲一区二区在线播放| 亚洲影音一区| 免费亚洲电影在线| 一区二区三区四区五区精品视频 | 销魂美女一区二区三区视频在线| 久久精品91久久久久久再现| 亚洲电影在线观看| 亚洲欧美日韩一区二区| 欧美顶级少妇做爰| 国产在线精品二区| 亚洲一区在线观看免费观看电影高清| 久久久免费精品| 99视频国产精品免费观看| 久久久久在线| 国产精品视频| 亚洲图片在线| 亚洲欧洲一区二区天堂久久 | 欧美xart系列高清| 亚洲自拍另类| 欧美日本高清视频| 精品成人久久| 久久国产手机看片| 99在线热播精品免费99热| 久久久久国内| 国产亚洲亚洲| 欧美一区激情视频在线观看| 亚洲美女在线观看| 欧美大胆人体视频| 在线看不卡av| 久久亚洲精品一区| 欧美一区二区免费观在线| 国产精品成人观看视频免费| 99国内精品久久| 亚洲激情欧美激情| 欧美成人激情在线| 亚洲精品免费网站| 亚洲国产精品激情在线观看| 久久久久久伊人| 一区在线电影| 欧美成人午夜免费视在线看片| 久久久久9999亚洲精品| 韩国精品在线观看| 美玉足脚交一区二区三区图片| 亚洲美女免费精品视频在线观看| 亚洲精品乱码视频| 亚洲精品色图| 欧美日韩在线亚洲一区蜜芽| 亚洲最快最全在线视频| 中文在线不卡| 国产精品一区二区你懂的| 欧美亚洲免费电影| 久久动漫亚洲| 亚洲黄色天堂| 亚洲美女黄网| 国产精品亚洲综合| 久久人人爽爽爽人久久久| 久久午夜国产精品| 99精品国产热久久91蜜凸| 亚洲伦理在线观看| 国产精品欧美日韩久久| 久久精品国产一区二区三| 久久午夜精品| 亚洲午夜女主播在线直播| 亚洲欧美日本视频在线观看| 一区一区视频| 一本色道久久88亚洲综合88| 国产三级欧美三级日产三级99| 葵司免费一区二区三区四区五区| 欧美aaa级| 欧美一区二区在线观看| 麻豆精品91| 性欧美8khd高清极品| 久久精品日韩欧美| 一本久道久久久| 欧美一区激情视频在线观看| 亚洲九九九在线观看| 亚洲一区久久久| 亚洲日本成人网| 性做久久久久久免费观看欧美| 91久久中文| 欧美一级视频一区二区| 日韩网站在线观看| 香蕉成人久久| 亚洲午夜一区二区三区| 老色鬼精品视频在线观看播放| 亚洲自拍都市欧美小说| 蜜月aⅴ免费一区二区三区| 午夜激情综合网| 欧美精品久久一区二区| 久久亚洲二区| 国产亚洲精品aa| 一本大道久久精品懂色aⅴ | 欧美精品一区二区在线播放| 欧美在线亚洲一区| 欧美日韩ab片| 亚洲福利视频在线| 狠狠色伊人亚洲综合成人| 亚洲少妇自拍| 亚洲婷婷国产精品电影人久久| 免费美女久久99| 美日韩丰满少妇在线观看| 国产毛片精品视频| 亚洲天堂av综合网| 亚洲天堂免费在线观看视频| 欧美精品一区二区视频| 欧美激情精品久久久久久免费印度 | 国产精品wwwwww| 欧美黄色免费网站| 一色屋精品视频在线看| 欧美亚洲日本一区| 午夜精品久久久久久久白皮肤| 欧美日本国产一区| 亚洲人成网在线播放| 亚洲国产一区二区a毛片| 久久久久久久一区二区| 久久先锋影音| 亚洲电影下载| 牛牛精品成人免费视频| 亚洲电影免费观看高清完整版在线 | 欧美aa在线视频| 欧美激情中文字幕乱码免费| 在线精品观看| 久久一区中文字幕| 亚洲高清久久| 99国产精品一区| 国产精品久久婷婷六月丁香| 亚洲一区二区在线| 久久精品日产第一区二区三区| 国产日韩欧美在线视频观看| 欧美一区免费| 欧美成人首页| 亚洲——在线| 国语自产偷拍精品视频偷| 久久精品亚洲精品| 欧美激情精品久久久久久大尺度| 亚洲毛片在线免费观看| 欧美肉体xxxx裸体137大胆| 亚洲欧美不卡| 欧美成人激情视频免费观看| 亚洲精品一二三| 国产精品女同互慰在线看| 欧美在线一级va免费观看| 欧美国产另类| 亚洲欧美成人网| 好看的av在线不卡观看| 欧美黄色小视频| 亚洲主播在线| 欧美激情一区二区三区四区| 亚洲一区二区三区四区在线观看| 国产三级欧美三级| 欧美精品在线免费| 欧美一区二区三区在线观看视频| 欧美承认网站| 久久激情综合网| 99精品免费| 影音先锋亚洲精品| 欧美香蕉大胸在线视频观看| 欧美一区二区福利在线| 91久久亚洲| 玖玖玖免费嫩草在线影院一区| 一区二区三区精品久久久| 国产综合精品一区| 欧美午夜电影网| 免费视频亚洲| 久久精品国产999大香线蕉| 亚洲精品看片| 欧美成人在线免费视频| 久久精品一区二区三区不卡| 一区二区三区国产在线| 99国产精品国产精品久久| 欧美一区观看| 亚洲人成高清| 国产日韩精品在线观看| 欧美日本一道本| 久久伊人亚洲| 篠田优中文在线播放第一区| 99精品热视频| 亚洲欧洲一区二区在线播放|