Я не могу преобразовать простой [0, 20, 0, 20, 0, 20]
в list
.Преобразование класса в список Python
Код:
geo = hou.pwd().geometry()
print geo.boundingBox()
print type(geo.boundingBox())
Выход:
[0, 20, 0, 20, 0, 20]
<class 'hou.BoundingBox'>
Тест:
list(geo.boundingBox())
len(geo.boundingBox())
Я получаю следующее сообщение об ошибке:
object BoundingBox is not iterable.
Object of type 'BoundingBox' has no len()
Я прочитал все связанные вопросы, но они, похоже, не решают мою проблему.
классы могут переопределять методы __str __() и __repr __() для отображения всего, что они хотят. Просто потому, что они выглядят как список, это не значит, что они есть. –
Каковы атрибуты 'hou.BoundingBox'? Вы можете получить его размер, вызвав 'len (geo.boundingBox())' (или аналогичный)? Можете ли вы индексировать его ('geo.boundingBox() [1]')? – inspectorG4dget
@GregS да, я знаю, что вы имеете в виду, я пробовал из строки в список, но я получаю классику: ['[', '0', ',', '', '2', '0', ',' , '', '0', ',', '', '2', '0', ',', '', '0', ',', '', '2', '0', ' ] '] – Rosenthal