如何在Python中获取类属性的定义顺序?
我想定义应该代表数据结构的轻量级类.与许多数据结构的情况一样,数据的顺序很重要.所以,如果我继续定义: class User(DataStructure): username = StringValue() password = StringValue() age = IntegerValue() 我暗示这是一个数据结构,其中首先是带有用户名的字符串,后跟带有密码的字符串,最后是用户的年龄作为整数. 如果你熟悉Python,你就会知道上面的类User是一个继承自类型的对象.就像Python中的大多数其他对象一样,它会有__dict__.这里存在我的问题.这个__dict__是一个哈希映射,因此__dict__中类属性的顺序与它们的定义顺序无关. 有什么方法可以找出实际的定义顺序吗?在我采用一种我能想到的不那么理智的方法之前,我在这里问… 哦,只是为了清楚,我想要的是一种方法来解决上述定义:[‘username’,’password’,’age’] 解决方法这在Python中根本不受支持. Django使用元类来处理它.看到这个问题: How does Django Know the Order to Render Form Fields?(摘要:查看django.forms.forms.DeclarativeFieldsMetaclass,django.forms.forms.get_declared_fields以及如何在django.forms.fields.Field中使用creation_counter.) (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python – 整数除法:对于所有整数a,b,// b == int(a / b)为
- python实现将元祖转换成数组的方法
- 在Python中将项插入到不区分大小写的排序列表中
- 在Python中存储三角形/六边形网格的最佳方法
- python – 如何使用扭曲的raw_input?
- python – 如何将列表或字符串解析为固定长度的块
- python – Selenium’WebElement’对象没有属性’Get_Attri
- 如何使用各种数据类型(int,tuple)展平列表
- Python – Multiprocessing.processes从可执行文件运行时成
- 在django管理员中替代用户选择界面以减小大型网站上的页面大