Уведомления

Группа в Telegram: @pythonsu

#1 Июль 11, 2015 16:06:52

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

класс и множетсво объектов

Здаров,

начал изучать пайтон недавно, есть вопрос

Если короче класс
class nodes:
def __init__(self, node, len, lat):
self.node = node
self.len = len
self.lat = lat

оч простой, я пока ток такие понимаю

я считываю из базы данных значения len, lat, node
node - это название узла, len и lat координаты

соответственно, я бы хотел, чтобы можно было обращаться к к объекту например так:
print nodes1.node и он мне бы выдавал имя узла 1
или print nodes2.len и он бы выдывал мне координаты узла 2

но не могу додуматься как сделать такую простую задачу!

Офлайн

#2 Июль 11, 2015 21:04:51

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

класс и множетсво объектов

In [1]: class Node:
   ...:    def __init__(self, name, lon, lat):
   ...:        self.name = name
   ...:        self.lon = lon
   ...:        self.lat = lat
   ...:
In [2]: node1 = Node('node1', 1, 3)
In [3]: node2 = Node('node2', 2, 5)
In [4]: node1.name
Out[4]: 'node1'
In [5]: node2.lon
Out[5]: 2

Оформляй код в теги.



Отредактировано Budulianin (Июль 11, 2015 21:26:02)

Офлайн

#3 Июль 11, 2015 21:23:17

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

класс и множетсво объектов

Офлайн

#4 Июль 17, 2015 23:36:47

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

класс и множетсво объектов

ну так то я умею. у меня узлов более 1000 штук. не бужу же я присваивать 1000 раз объект к методу. а вот как создавать объекты динамично - не знаю.

Офлайн

#5 Июль 18, 2015 11:13:34

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

класс и множетсво объектов

ntwman
не бужу же я присваивать 1000 раз объект к методу. а вот как создавать объекты динамично - не знаю.

Научись задавать вопросы и оформлять код в теги и только потом пости вопрос.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version