避免过快/无效重复标记的重要说明 - 请在回答之前阅读。
请不建议更改原始类代码的任何解决方案 - 允许在不更改代码的情况下进行反射和解析。
How to read class attributes in the same order as declared?不是解决方案 - 它需要在所有类中替换元类并增加开销 - 绝对不是反射使用。
考虑到我不能或不想要更改代码来扫描类成员的顺序。类已经有或者已经有未知的元类 - 不可能只是添加元类或无理由地增加性能开销。
只能使用反射或解析文件。
我想避免按声明的顺序编写解析器和读取类属性。
如果可能的话,如果可以在Python中使用反射。
让我举个例子:
class A(object):
b = 1
a = 1
c = 1
dir(A)
按字母顺序排列,但必须是声明顺序。怎么做 - 请帮忙?