• 0
mostafayasin

لماذا نضع self فى هذا الكود

سؤال

السلام عليكم و رجمة الله و بركاته

 

إليكم الكود

import sysfrom PyQt4 import QtGuiclass Example(QtGui.QWidget):    def __init__(self):            super(Example, self).__init__()            self.initUI()            def initUI(self):        self.btn = QtGui.QPushButton('Dialog',self)        self.btn.move(20, 20)        self.btn.clicked.connect(self.showDialog)        self.le = QtGui.QLineEdit(self)        self.le.move(130, 22)        self.setGeometry(300, 300, 290, 150)        self.setWindowTitle('Input dialog')        self.show()            def showDialog(self):        text, ok =QtGui.QInputDialog.getText(self, 'InputDialog','Enter your name:')        if ok:            self.le.setText(text)def main():    app = QtGui.QApplication(sys.argv)    ex = Example()    sys.exit(app.exec_())if __name__ == '__main__':    main()

لماذا نضع self قبل تعريف الزر و كذك قبل تعريف ال LineEdit ؟؟؟ مع إن فى أكواد أخرى لا نكون مضطرين لذلك ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

self تعبر عن الكائن الحالي كثير من اللغات لاتضيفها اثناء تعريف ال methods ولكن بايثون تقوم بإضافتها كأول عنصر دائما لل instance methods 

 

عندما تقول فإذا كان لديك كائن يسمى h1 وهو من الصف Human واستدعيت الmethod مثلا eat

h1.eat()

فسيتم تحويل ذلك الكود إلى

Human.eat(h1)
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لكي يتم استدعائه في اي مكان من المشروع  

تم تعديل بواسطه safwan_alhassi
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .