2024-04-19 23:22:34 发布
网友
我正在开发一些代码,这些代码要求以声明类的相同顺序访问类的属性。对于一个类似的问题,我找到了以下答案:https://stackoverflow.com/a/4460034但是正如在评论中提到的,它不是线程安全的。我使用的是python2.7。我想知道是否有一种方法可以强制python在收集属性时使用orderedict?你知道吗
实际的用例是能够像这里一样定义结构(http://code.activestate.com/recipes/498149/),但是解决方案应该是线程安全的。你知道吗
确切的问题在Python3中有一个使用元类的解决方案。它在the docs中描述。你知道吗
但是,它使用了__prepare__类方法,这在Python2.7中是不可用的。在谷歌搜索之后,我确实发现this solution将__prepare__移植到了Python2.7,但是它非常粗糙和肮脏。你知道吗
__prepare__
对我来说,这听起来像是你有了XY problem,你的问题可以通过另一种方法来解决。你知道吗
确切的问题在Python3中有一个使用元类的解决方案。它在the docs中描述。你知道吗
但是,它使用了
__prepare__
类方法,这在Python2.7中是不可用的。在谷歌搜索之后,我确实发现this solution将__prepare__
移植到了Python2.7,但是它非常粗糙和肮脏。你知道吗对我来说,这听起来像是你有了XY problem,你的问题可以通过另一种方法来解决。你知道吗
相关问题 更多 >
编程相关推荐