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

力為的技術博客

聯系 聚合 管理
  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天堂| 亚洲国产精品久久久| 亚洲三级免费电影| 国产精品久久9| 麻豆av一区二区三区久久| 欧美a级片网| 亚洲男人的天堂在线aⅴ视频| 午夜一区二区三视频在线观看| 国产免费亚洲高清| 欧美高清视频一区二区三区在线观看 | 欧美激情按摩在线| 欧美国产乱视频| 午夜综合激情| 精品1区2区3区4区| 亚洲免费久久| 国产在线精品一区二区中文| 免费看黄裸体一级大秀欧美| 欧美日韩国产成人精品| 欧美在线视频观看| 欧美福利视频一区| 欧美在线观看视频| 欧美国产先锋| 久久久亚洲国产美女国产盗摄| 欧美成人一区二区三区片免费| 亚洲欧美日韩精品| 欧美顶级艳妇交换群宴| 欧美福利视频在线| 久久国产免费| 欧美日韩一区二区三区四区五区| 久久久久久日产精品| 欧美大片在线看| 久久这里有精品视频| 在线亚洲免费| 久久天天躁夜夜躁狠狠躁2022| 亚洲制服av| 欧美国产日韩一区二区| 老司机午夜精品视频在线观看| 欧美性久久久| 亚洲精品黄色| 亚洲欧洲一区二区三区久久| 欧美影院在线| 欧美一区二区三区精品电影| 欧美色区777第一页| 亚洲国产精品成人综合色在线婷婷 | 欧美成人蜜桃| 国产一区亚洲| 欧美一区免费| 久久激情综合| 亚洲精品欧美激情| 一区二区三区蜜桃网| 久久久无码精品亚洲日韩按摩| 亚洲综合日韩在线| 欧美色图麻豆| 9i看片成人免费高清| 99re热这里只有精品免费视频| 欧美中文字幕视频| 欧美自拍偷拍午夜视频| 国产欧美韩国高清| 亚洲在线电影| 久久精品夜色噜噜亚洲aⅴ| 国产日韩一区二区三区在线| 欧美一区二区精品| 久热精品视频在线观看| 亚洲国产精品成人精品| 理论片一区二区在线| 亚洲国产aⅴ天堂久久| 亚洲三级影院| 欧美精品九九| 宅男噜噜噜66国产日韩在线观看| 一区精品在线| 噜噜噜在线观看免费视频日韩| 欧美成人一区二区三区在线观看| 亚洲黄色小视频| 欧美精品激情| 亚洲新中文字幕| 久久久久久久网| 91久久夜色精品国产网站| 欧美精品二区| 亚洲视频一起| 欧美1区免费| 亚洲视频网在线直播| 国产精品五月天| 久久全国免费视频| 亚洲人成在线免费观看| 午夜激情综合网| 极品av少妇一区二区| 欧美激情综合亚洲一二区| 亚洲午夜久久久久久久久电影院| 久久精品一区蜜桃臀影院| 亚洲精品欧美| 亚洲国产小视频在线观看| 一区二区成人精品| 狠狠色2019综合网| 欧美三区美女| 久久夜色精品一区| 亚洲视频在线看| 欧美成人免费网| 欧美在线免费视屏| 亚洲线精品一区二区三区八戒| 国产在线欧美日韩| 国产精品magnet| 欧美成在线观看| 欧美一级播放| 99热免费精品在线观看| 欧美国产日韩精品| 欧美—级在线免费片| 中文在线资源观看网站视频免费不卡| 国产精品视频你懂的| 欧美激情91| 久久久久九九九| 午夜久久久久久| 中国亚洲黄色| 亚洲麻豆av| 亚洲国内在线| 欧美电影在线观看完整版| 久久久午夜电影| 久久激情五月丁香伊人| 午夜精品一区二区三区电影天堂 | 欧美系列一区| 欧美激情在线| 欧美成黄导航| 男女激情久久| 乱人伦精品视频在线观看| 久久国产精品一区二区三区| 亚洲欧美日韩一区二区在线| 亚洲最黄网站| 在线亚洲免费| 久久久久久网站| 亚洲福利在线观看| 欧美.com| 欧美大成色www永久网站婷| 久久久国产精品一区二区中文| 欧美一级播放| 午夜精品久久久久久久白皮肤| 亚洲图片激情小说| 亚洲欧美视频在线观看| 午夜精品久久久久久久久久久久| 亚洲女性喷水在线观看一区| 亚洲免费视频在线观看| 午夜精品美女自拍福到在线| 欧美亚洲综合久久| 久久久亚洲一区| 欧美国产精品人人做人人爱| 亚洲电影免费观看高清完整版在线| 欧美激情黄色片| 亚洲美女视频| 亚洲一区二区三区777| 午夜在线电影亚洲一区| 久久久久免费观看| 欧美成人一区二区三区在线观看 | 在线亚洲自拍| 在线观看中文字幕亚洲| 国产一区二区三区四区五区美女| 国产亚洲免费的视频看| 韩国av一区| 亚洲靠逼com| 亚洲线精品一区二区三区八戒| 欧美一二三视频| 免费欧美在线| 亚洲作爱视频| 欧美一区二区在线| 欧美激情第五页| 欧美日韩另类字幕中文| 国产日韩欧美在线看| 亚洲国产精品v| 亚洲欧美日韩一区二区| 美脚丝袜一区二区三区在线观看 | 中国成人黄色视屏| 久久精品国产第一区二区三区最新章节| 麻豆精品视频在线| 一区二区三区日韩| 久久人体大胆视频| 国产精品大片wwwwww| 伊人久久久大香线蕉综合直播| 亚洲日本欧美| 欧美日韩国产麻豆| 国产精品色婷婷久久58| 极品尤物久久久av免费看| 一本一本a久久| 欧美在线综合视频| 亚洲国产精品尤物yw在线观看 | 国产一区二区av| 亚洲国产天堂久久国产91| 午夜视频一区二区| 亚洲激情专区| 久久av资源网| 国产精品久久久久999| 亚洲精品一区二区三区av| 欧美在线视频播放| 亚洲性视频网站| 欧美日韩国产精品一区| 亚洲欧洲在线一区| 欧美国产国产综合| 久久久在线视频|