В Python 2.X (IronPython в настоящее время работает на Python 2), к сожалению, нет.Python создает словарь членов класса перед созданием объекта класса.После создания класса не существует «записи» порядка .
. В Python 3 улучшены метаклассы (которые используются для создания классов), и вы можете использовать пользовательский объект вместостандартный словарь для сбора членов класса по мере создания класса.Это позволяет вам узнать порядок.
Однако для IronPython есть способ, который может работать.Словари Python по своей природе неупорядочены - т.е. перебор членов словаря возвращает их в произвольном (но стабильном) порядке.В IronPython использовался для случая, когда при случайной реализации итерация возвращала элементы в порядке их вставки.(Обратите внимание, что это больше не может иметь место.)
Вы можете попробовать:
members = list(c.__dict__) # or c.__dict__.keys()
Вы можете обнаружить, что это заказано, как вы надеетесь.К сожалению, выполнение кода под разными версиями IronPython (или других реализаций Python), вероятно, вернет их в другом порядке.
Другой (лучше, но сложнее) подход заключается в использовании модуля ast (или парсера IronPython)) и пройти AST, чтобы найти записи.Не очень сложно, но больше работы.