您可以遍历Class._fields属性。
如果您的班级叫用户,您可以这样做:
>>> [k for k,v in User._fields.iteritems() if v.required]['joinDate', 'password', 'nickName', 'lastVisited']
要获得基于创建的排序列表,可以使用创建计数器,如下所示:
>>> from operator import itemgetter>>> required_fields = ((v.creation_counter, k) for k,v in User._fields.iteritems() if v.required)>>> sorted_required_fields = map(itemgetter(1), sorted(required_fields, key=itemgetter(0)))>>> sorted_required_fields['nickName', 'password', 'joinDate', 'lastVisited']



