में अजगर बुला विधि मैं अपने वजन यहाँ ऊपर जिस तरह से छिद्रण कर रहा हूँ, लेकिन इस अजगर शौकिया के साथ सहन कृपया। मैं व्यापार द्वारा एक PHP डेवलपर हूं और मैंने पहले ही इस भाषा को छुआ नहीं है।वर्ग
मुझे क्या करना कोशिश कर रहा हूँ एक कक्षा में एक विधि कॉल है ... काफी सरल लगता है? मैं पूरी तरह से 'आत्म' के संदर्भ में परेशान हूं, और कक्षा के अंदर और कक्षा के बाहर ऐसी विधि को कॉल करने की सही प्रक्रिया क्या है।
किसी समझा सकते हैं मेरे लिए, कैसे चर RIGHT
साथ move
विधि कॉल करने के। मैंने कई 'सीखने वाले पायथन' साइटों और स्टैक ओवरव्लो पर खोजों पर शोध करने की कोशिश की है, लेकिन इसका कोई फायदा नहीं हुआ है। किसी भी तरह की सहायता को आभार समझेंगे।
निम्नलिखित वर्ग स्कॉट अजगर स्क्रिप्ट जो एक टर्मिनल जीयूआई (urwid) द्वारा पहुँचा है में काम करता है।
समारोह के साथ मैं काम कर रहा हूँ एक स्कॉट वेस्टन की मिसाइल लॉन्चर अजगर स्क्रिप्ट है, जो मैं एक PHP वेब सर्वर में हुक करने की कोशिश कर रहा हूँ है।
class MissileDevice:
INITA = (85, 83, 66, 67, 0, 0, 4, 0)
INITB = (85, 83, 66, 67, 0, 64, 2, 0)
CMDFILL = (8, 8,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0)
STOP = (0, 0, 0, 0, 0, 0)
LEFT = (0, 1, 0, 0, 0, 0)
RIGHT = (0, 0, 1, 0, 0, 0)
UP = (0, 0, 0, 1, 0, 0)
DOWN = (0, 0, 0, 0, 1, 0)
LEFTUP = (0, 1, 0, 1, 0, 0)
RIGHTUP = (0, 0, 1, 1, 0, 0)
LEFTDOWN = (0, 1, 0, 0, 1, 0)
RIGHTDOWN = (0, 0, 1, 0, 1, 0)
FIRE = (0, 0, 0, 0, 0, 1)
def __init__(self, battery):
try:
self.dev=UsbDevice(0x1130, 0x0202, battery)
self.dev.open()
self.dev.handle.reset()
except NoMissilesError, e:
raise NoMissilesError()
def move(self, direction):
self.dev.handle.controlMsg(0x21, 0x09, self.INITA, 0x02, 0x01)
self.dev.handle.controlMsg(0x21, 0x09, self.INITB, 0x02, 0x01)
self.dev.handle.controlMsg(0x21, 0x09, direction+self.CMDFILL, 0x02, 0x01)
आपको क्या लगता है कि आपके कोड के साथ गलत है? ऐसा लगता है कि आप 'स्वयं' अधिकार का उपयोग कर रहे हैं। – Marcin
उपरोक्त कोड के बारे में नहीं, यह एक कोड है जो काम कोड से लिया गया है। मैं एक और प्राथमिक सवाल पूछ रहा हूँ; कक्षा के भीतर एक विधि कैसे कॉल करें। – kirgy
मैं यह बता रहा था कि इस दिए गए उदाहरण का उपयोग करके कक्षा से विधि कैसे कॉल करें। जैसा ऊपर बताया गया है। मैं एक समाधान के बजाय एक स्पष्टीकरण के बाद था। कक्षा बनाने के दौरान – kirgy