Найти - Пользователи
Полная версия: перебор членов класса
Начало » Python для новичков » перебор членов класса
1 2
pupkin2
doza_and
Почему невозможно? Очень даже  возможно.
почитал про метапрограммирование в пайтон, и, как оказалось, это только операции над объектами, т.е. run-time. что опять же говорит о том, что использовать “объект” не обязательно. иначе ведь никак быть не может.
doza_and
pupkin2
это только операции над объектами,
Я вас просто понять хотел лучше. Есть объект класса myclass а есть другой объект - генератор объектов
myclass - те сам класс. У вас получалось что вы в нем строки ищете, и я засомневался.

“Метапрограммирование — вид программирования, связанный с созданием программ, которые порождают другие программы как результат своей работы (в частности, на стадии компиляции их исходного кода), либо программ, которые меняют себя во время выполнения (самомодифицирующийся код).”
Это цитата из wiki. Наделать кода во время исполнения кода - обычная практика питона. Стадии компиляции как вы правильно заметили нету. Но ее вообще в питоне нету :( . В определении указано что это частность :).

У меня в результате остался вопрос - какого метапрограммирования вы хотите от питона? Т.е. у вас может быть есть предложения по совершенствованию языка. Это было-бы интересно обсудить.
pupkin2
doza_and
какого метапрограммирования вы хотите от питона?
говорю же, я неделю как пайтон изучаю, и многого не знаю, и даже терминологии присущей динамическим ЯП. я не собирался придираться, нет.

в виду того что основной мой ЯП - С++, я владею терминологией/идеологией метапрограммирования на С++. вот и пытался примерять его рубашку к пайтону. по глупости. не стОит искать в этом что-то глубокое.
doza_and
Да нет проблем, мы с удовольствием поможем разобраться если есть вопросы.
pupkin2
doza_and, спасибо :)
Virtuos86
<object>.__dict__ выглядит коряво, как и любое обращение к спец.методам. Используйте vars(<object>)
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