在不使用元类的情况下读取Python类中声明的成员的顺序

时间:2014-06-20 19:40:49

标签: python python-2.7 reflection

避免过快/无效重复标记的重要说明 - 请在回答之前阅读。

不建议更改原始类代码的任何解决方案 - 允许在不更改代码的情况下进行反射和解析。

  1. How to read class attributes in the same order as declared?不是解决方案 - 它需要在所有类中替换元类并增加开销 - 绝对不是反射使用。

  2. 考虑到我不能或不想要更改代码来扫描类成员的顺序。类已经有或者已经有未知的元类 - 不可能只是添加元类或无理由地增加性能开销。

  3. 只能使用反射或解析文件。


  4. 我想避免按声明的顺序编写解析器和读取类属性。

    如果可能的话,如果可以在Python中使用反射

    让我举个例子:

    class A(object):
      b = 1
      a = 1
      c = 1
    

    dir(A)按字母顺序排列,但必须是声明顺序。怎么做 - 请帮忙?

0 个答案:

没有答案