Найти - Пользователи
Полная версия: Подскажите, как перебрать значения атрибутов у нескольких экземпляров класса?
Начало » Python для новичков » Подскажите, как перебрать значения атрибутов у нескольких экземпляров класса?
1
rudm
К примеру, у меня есть класс
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"
Мне нужно перебрать значения этих атрибутов.
Надеюсь, так доступнее.
FishHook
rudm,
63 сообщения, можно было бы уже научиться оформлять код.


Создаю экземпляры класса
some_exemplair_one = some_class
Так не создают экземпляры класса. Скобки забыл минимум.
FishHook
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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB