我的派生类看起来像这样.
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继承?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)