Alex2000
Дек. 20, 2015 21:41:46
Здравствуйте! Скажите пожалуйста, как можно сделать массив объектов на Пайтон, например, с изменящимися параметрами, через цикл фор? Дело в том, что я раньше изучал ЯваСкрипт, и на нем можно было написать примерно следующее:
function point (x, y){
this.x=x;
this.y=y;
}
var points=;
var posY=1;
for(i=0, posX=1; i<200; i++, posX+=2){
points= new point(posX, posY);
if(points.x>12){
posX=1;
posY+=2;
}
}
Скажите, как этот код перевести на Пайтон и можно ли в цикле фор так-же задать несколько параметров.
Большое спасибо за ответы.
JOHN_16
Дек. 20, 2015 23:23:26
0) код на форумах надо оборачивать в теги code
1) если вы хотите что бы в цикле for было 2 инкрементируемые переменные, то явно так сделать нельзя.
2) если так, то все что остальное вы написали это бессмысленный набор слов, ибо конкретного вопроса нету.
doza_and
Дек. 21, 2015 07:28:04
class point:
def __init__(self,x,y):
self.x=x
self.y=y
def xy():
x=1
y=2
for i in range(20):
x+=2
y+=10
if x>10:
x=1
yield x,y
for x,y in xy:
p=point(x,y)
А вообще код выглядит бессмысленным, поскольку точки сразу удаляются. Если тольк побочка работает, но у вас этого не видно.
Alex2000
Дек. 22, 2015 18:56:42
Спасибо большое за ответы. Просто хотелось в Qt сделать пользовательский интерфейс, а кнопки, например, в массив и отправить в форму, а потом разместить на форме, примерно так.