python - 您可以在 Python 中引用自身内部的类吗?

标签 python class recursion

如果我有 A 类和 B 类,我基本上想做这样的事情:

class A:
    myDict = {A: 3, B: 2}

由于我的引用不在函数中,因此在我尝试使用它时该类尚未完全加载。我该如何解决这个问题?

最佳答案

正确的解决方案是将字典移到类之外

class A:
    pass

A.mydict = {A: 3, B: 2}

如果您可以按照您的要求进行操作,这将准确地产生您将获得的值。

关于python - 您可以在 Python 中引用自身内部的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294371/

相关文章:

ruby - 如何在 HAML 中构建嵌套菜单 "trees"

C - 反转句子 - 递归 - 无数组

python - 通过 Windows 控制台使用 Docker : includes invalid characters $PWD for a local volume name

python - 为什么 python 类属性的语义在分配给实例后会发生变化?

c# - 在设置和部署中保护 dll (visual studio 2008)

java - 自定义 Java 类加载器和内部类

haskell - 从列表中删除所有实例

python - 在 python 中找不到可执行文件 'ffmpeg'

python - 将数字字符串行读入 python 中的单独列表中

python - PySide:QTreeView 到嵌套字典