Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2013 20:55:27

rudm
От:
Зарегистрирован: 2009-10-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, как перебрать значения атрибутов у нескольких экземпляров класса?

К примеру, у меня есть класс
class some_class:
some code

Я создаю несколько экземпляров этого класса
some_exemplair_one = some_class
some_exemplair_two = some_class

И присваиваю значения их атрибутам
some_exemplair_one.attribute_one = “value_one”
some_exemplair_two.attribute_one = “value_two”

Теперь мне нужно перебрать значения этих атрибутов и сравнивать с заданным значением.

UPD: 2FishHook Это псведокод, вполне общепринятое явление.
Но, для простоты восприятия, я упрощу:

У меня есть два экземпляра класса, атрибутам которых присвоены некоторые значения

some_exemplair_one.attribute_one = "value_one"
some_exemplair_two.attribute_one = "value_two"
Мне нужно перебрать значения этих атрибутов.
Надеюсь, так доступнее.



Отредактировано rudm (Ноя. 15, 2013 22:02:26)

Офлайн

#2 Ноя. 15, 2013 21:16:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите, как перебрать значения атрибутов у нескольких экземпляров класса?

rudm,
63 сообщения, можно было бы уже научиться оформлять код.


Создаю экземпляры класса
some_exemplair_one = some_class
Так не создают экземпляры класса. Скобки забыл минимум.



Отредактировано FishHook (Ноя. 15, 2013 21:21:08)

Офлайн

#3 Ноя. 18, 2013 10:18:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите, как перебрать значения атрибутов у нескольких экземпляров класса?

class Foo:
    pass
a = Foo()
b = Foo()
c = Foo()
a.foo = 1
b.foo = 2
c.foo = 3
a.bar = 1
b.bar = 2
c.bar = 3
for obj in (a, b, c):
    for attr in ("foo", "bar"):
        print getattr(obj, attr)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version