您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中获取类属性的定义顺序?

5b51 2022/1/14 8:23:09 python 字数 1971 阅读 581 来源 www.jb51.cc/python

我想定义应该代表数据结构的轻量级类.与许多数据结构的情况一样,数据的顺序很重要.所以,如果我继续定义: class User(DataStructure): username = StringValue() password = StringValue() age = IntegerValue() 我暗示这是一个数据结构,其中首先是带有用户名的字符串,后跟带有密码的字符串,

概述

class User(DataStructure):
    username = StringValue()
    password = StringValue()
    age = IntegerValue()

我暗示这是一个数据结构,其中首先是带有用户名的字符串,后跟带有密码的字符串,最后是用户的年龄作为整数.

如果你熟悉Python,你就会知道上面的类User是一个继承自类型的对象.就像Python中的大多数其他对象一样,它会有__dict__.这里存在我的问题.这个__dict__是一个哈希映射,因此__dict__中类属性的顺序与它们的定义顺序无关.

有什么方法可以找出实际的定义顺序吗?在我采用一种我能想到的不那么理智的方法之前,我在这里问…

哦,只是为了清楚,我想要的是一种方法解决上述定义:[‘username’,’password’,’age’]

(摘要:查看django.forms.forms.DeclarativeFieldsMetaclass,django.forms.forms.get_declared_fields以及如何在django.forms.fields.Field中使用creation_counter.)

总结

以上是编程之家为你收集整理的如何在Python中获取类属性的定义顺序?全部内容,希望文章能够帮你解决如何在Python中获取类属性的定义顺序?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶