我試圖把一個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# – 2010-09-24 12:21:42
我用的IronPython爲此在.NET 3.5,但他們在PythonType改變GetMemberNames方式()列出成員名稱以匹配.NET 4蟒蛇字典執行 – 2010-09-24 12:27:24