मैं monkeyrunner एपीआई के बंदरडिवाइस कक्षा का विस्तार करना चाहता हूं। मेरी व्युत्पन्न कक्षा इस तरह दिखती है।MonkeyDevice से कैसे उत्तराधिकारी प्राप्त करें?
from com.android.monkeyrunner import MonkeyDevice, MonkeyRunner
class 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
क्या मैं गलत कर रहा हूँ?
अग्रिम धन्यवाद!
क्या कोड भाषा में यह है: तो बजाय आप ताकि
MonkeyDevice
IMonkeyDevice
से इनहेरिट के रूप में उदाहरण के पहचानता है इससे पहले कि आप कहते हैं यह__init__
उदाहरण है अपने
__new__()
समारोह मेंself
आवंटित करने के लिए की आवश्यकता है? – JPM@ जेपीएम: यह पाइथन –
है, मैंने बंदर का उपयोग नहीं किया है, लेकिन जो मैं देखता हूं उससे ... आप 'स्वयं' को फिर से क्यों सौंप रहे हैं? मेरा मतलब है कि आप मूल बंद कर रहे हैं, 'बंदरदेविस' के निर्माता को जो ठीक है और इसे करने का सही तरीका, तो आप बस उस 'स्वयं' को छोड़ रहे हैं !, क्या यह बंदर के साथ ऐसा करने का सही तरीका है? – cyraxjoe