首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chaquopy未初始化类

Chaquopy未初始化类
EN

Stack Overflow用户
提问于 2019-05-31 07:07:18
回答 1查看 156关注 0票数 1

当使用chaquopy for android时,从java调用模块不会运行__init__方法。

代码语言:javascript
复制
PyObject utilModule = py.getModule("utils.Utils").get("Utils");

在没有构造函数的情况下创建对python的对象引用。有没有办法做到这一点,而不是额外的"init“函数,并在创建后调用该函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-31 19:06:34

假设utils.Utils是一个模块,而Utils是该模块中的一个类,那么您的代码只是获取对该类的引用。如果你想实例化这个类,你可以这样做:

代码语言:javascript
复制
PyObject utilObj = py.getModule("utils.Utils").callAttr("Utils");

或者这样:

代码语言:javascript
复制
PyObject utilClass = py.getModule("utils.Utils").get("Utils");
PyObject utilObj = utilClass.call();

如果您想传递构造函数参数,只需将其添加到callAttrcall的参数列表末尾即可。

请参阅the documentation中的ZipFile示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56386722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档