Python -如何按照定义的顺序将类变量存储到数组中



我有这个简单的Python代码

class Person:
name = ""
surname = ""
age = ""
def __init__(self):
arr = #I want something like this ['name', 'surname', 'age']

我如何实现把变量的顺序,我想(['name', '姓','age'])数组?没有"initializing"他们先用"自我"?谢谢。

编辑:我需要它们按照我定义的顺序排列,而不是按字母顺序排列。

可能是下面的__dict__:

class Person:
name = ""
surname = ""
age = ""
def __init__(self):
arr = [attr for attr in Person.__dict__ if ('_' not in attr) & (not callable(getattr(Person, attr)))]
print(arr)
Person()

输出:

['name', 'surname', 'age']

最新更新