jijiz | Bonjour à toutes et à tous,
En ce beau lundi de pentecôte, je compatis avec ceux qui bossent...
J'ai un problème de noob avec les listes pytho,
J'ai créé un objet ActionObjectUI qui comporte un attribu : self.InputPortObjectUI = []
J'ai créé deux accésseurs :
Code :
- def setOutputPort(self, _position, _port):
- """ Set the setOutputPort port of the current ActionObjectUI """
-
- if self.getNbInputPorts() > _position:
- newOutputPort = OutputPortObjectUI(QtCore.QPoint(8,8), QtCore.QPoint(self.getPosition().x() + self.getSize().x() -1 , self.getPosition().y() + 20 * ( _position + 1)), self.AttParent)
- newOutputPort.setPort(_port)
- C'est lequel le mieux :
- #self.OutputPortObjectUI[_position] = _port
- self.OutputPortObjectUI.insert(_position, _port)
- else:
- return -1
|
Code :
- def getOutputPort(self, _pos):
- """ return the output port wich is stored at the position _pos """
- return self.OutputPortObjectUI[_pos];
|
et voici l'érreur :
Code :
- File "D:\WorkSpace\AFPython\Editor\ActionObjectUI.py", line 122, in getOutputPort
- return self.OutputPortObjectUI[_pos];
- IndexError: list index out of range
|
Donc là je ne vois pas. Faut-il initialiser les listes en pythON???? |