以Python中声明的顺序读取类属性

2024-04-19 23:22:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一些代码,这些代码要求以声明类的相同顺序访问类的属性。对于一个类似的问题,我找到了以下答案:https://stackoverflow.com/a/4460034但是正如在评论中提到的,它不是线程安全的。我使用的是python2.7。我想知道是否有一种方法可以强制python在收集属性时使用orderedict?你知道吗

实际的用例是能够像这里一样定义结构(http://code.activestate.com/recipes/498149/),但是解决方案应该是线程安全的。你知道吗


Tags: 方法答案代码httpscom声明属性定义
1条回答
网友
1楼 · 发布于 2024-04-19 23:22:34

确切的问题在Python3中有一个使用元类的解决方案。它在the docs中描述。你知道吗

但是,它使用了__prepare__类方法,这在Python2.7中是不可用的。在谷歌搜索之后,我确实发现this solution__prepare__移植到了Python2.7,但是它非常粗糙和肮脏。你知道吗

对我来说,这听起来像是你有了XY problem,你的问题可以通过另一种方法来解决。你知道吗

相关问题 更多 >