Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 20, 2015 21:41:46

Alex2000
Зарегистрирован: 2015-12-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Массив объектов на Python.

Здравствуйте! Скажите пожалуйста, как можно сделать массив объектов на Пайтон, например, с изменящимися параметрами, через цикл фор? Дело в том, что я раньше изучал ЯваСкрипт, и на нем можно было написать примерно следующее:

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;
}

}

Скажите, как этот код перевести на Пайтон и можно ли в цикле фор так-же задать несколько параметров.

Большое спасибо за ответы.

Офлайн

#2 Дек. 20, 2015 23:23:26

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Массив объектов на Python.

0) код на форумах надо оборачивать в теги code
1) если вы хотите что бы в цикле for было 2 инкрементируемые переменные, то явно так сделать нельзя.
2) если так, то все что остальное вы написали это бессмысленный набор слов, ибо конкретного вопроса нету.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 21, 2015 07:28:04

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Массив объектов на Python.

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)
А вообще код выглядит бессмысленным, поскольку точки сразу удаляются. Если тольк побочка работает, но у вас этого не видно.



Отредактировано doza_and (Дек. 21, 2015 07:32:24)

Офлайн

#4 Дек. 22, 2015 18:56:42

Alex2000
Зарегистрирован: 2015-12-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Массив объектов на Python.

Спасибо большое за ответы. Просто хотелось в Qt сделать пользовательский интерфейс, а кнопки, например, в массив и отправить в форму, а потом разместить на форме, примерно так.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version