我有这个简单的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']