LINUX.ORG.RU

Проход по полям объекта

 


0

1

Выполню дипломную работу на python. у меня есть объект group у которого присутствуют поля moday, tuesday и т.д. дни недели. Мне нужно пройтись по этим дням и получить от них параметр subject, вижу это примерный так group. [' день ']. subject. подскажите как я могу пройтись так ?


По атрибутам объекта можно пройтись через dir(obj), а доставать их через getattr.

risenshnobel ★★★
()
Ответ на: комментарий от kir64

Почти, мне нужно примерно такое(по итерациям) for day in week: subject = group.['day'].subject

Именно получить одно и то же поле только с разных полей объекта

Мой объект имеет такую структуру group.monday.subject group.tuesday.subject и так далее

gareth
() автор топика

Почитай «Изучаем Python» Лутца (есть на этих наших торрентах). Там всё весьма доходчиво.

MrClon ★★★★★
()

Перходи на JS, там такое без костылей делается


subject={
 sunday: "cool",
 monday: "hard"
}

week={}
for(var i in subject) {
 if(!subject.hasOwnProperty(i)) return
 week[i]=subject[i]
}

console.log(week)//  { sunday: 'cool', monday: 'hard' }

anonymous
()
Ответ на: комментарий от anonymous

Это что костыль? Это предикат, епт, если тебе не нужны унаследованные св-ва объекта, ты их не берешь. Прямо так и пишешь: только свои.

anonymous
()
Ответ на: комментарий от anonymous

Ты идиот, или прикидываешься?

Если не так, то придется писать

if(!subject.hasNoOwnProperty(i)) return

По дефолту итерируются все свойства, и это правильно. Только убожество твоего недоязычка мешает тебе это понять

anonymous
()
Ответ на: комментарий от aarexer

Спасибо, все решил getattr. Спасибо всем

gareth
() автор топика
Ответ на: комментарий от anonymous

Это костылик к прототипному наследованию и только убожество твоего мозгишки мешает тебе это понять.

anonymous
()
Ответ на: комментарий от anonymous

Таких дебилов даже на лоре нечасто встретишь. nufsaid

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.