Я пытаюсь взять класс python (в IronPython), применить его к некоторым данным и отобразить его в сетке. Результаты функций становятся столбцами на сетке, и я хотел бы, чтобы порядок функций был порядком столбцов. Есть ли способ определить порядок функций python класса в том порядке, в котором они были объявлены в исходном коде? Я возьму ответы, которые используют либо IronPython, либо обычный python.Определить порядок объявления функций Python/IronPython
Так, например, если у меня есть класс:
class foo:
def c(self):
return 3
def a(self):
return 2
def b(self):
return 1
Я хотел бы (без разбора исходного кода сам) получить обратно список [c, a, b]
. Есть идеи?
В качестве предостережения IronPython используется для хранения ссылок на функции в том порядке, в котором они были объявлены. В .NET 4 они изменили это поведение, чтобы соответствовать python (который всегда перечисляет их в алфавитном порядке).
Я удивляюсь, почему это помечено C# –
Я использовал, чтобы сделать это в .NET 3.5 с IronPython, но они изменили способ GetMemberNames() в PythonType списки имен членов, чтобы соответствовать реализации питон Dict в .NET 4 . –