android – 如何从MonkeyDevice继承?

android – 如何从MonkeyDevice继承?,第1张

概述我想扩展monkeyrunner API的MonkeyDevice类. 我的派生类看起来像这样. from com.android.monkeyrunner import MonkeyDevice, MonkeyRunnerclass TestDevice(MonkeyDevice): def __init__(self, serial=None): MonkeyDev 我想扩展monkeyrunner API的MonkeyDevice类.
我的派生类看起来像这样.
from com.androID.monkeyrunner import MonkeyDevice,MonkeyRunnerclass TestDevice(MonkeyDevice):    def __init__(self,serial=None):        MonkeyDevice.__init__(self)        self = MonkeyRunner.waitForConnection(deviceid=serial)         self.serial = serial

当我从另一个模块调用test_dev = TestDevice(serial)时,我收到以下错误:

test_dev = TestDevice(serial)TypeError: _new_impl(): 1st arg can't be coerced to com.androID.monkeyrunner.core.IMonkeyDevice

我究竟做错了什么?

提前致谢!

@R_301_6120@ 看来你不能在没有调用工厂函数waitForConnection的情况下直接初始化MonkeyDevice实例.因此,您需要在__new __()函数中指定self,以便MonkeyDevice在将您的实例称为__init__之前将该实例识别为继承自IMonkeyDevice

例:

class TestDevice(MonkeyDevice):    def __new__(self,serial=None):        return MonkeyRunner.waitForConnection(deviceid=serial)     def __init__(self):        MonkeyDevice.__init__(self)
总结

以上是内存溢出为你收集整理的android – 如何从MonkeyDevice继承?全部内容,希望文章能够帮你解决android – 如何从MonkeyDevice继承?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1138633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存