gpt4 book ai didi

python - 在 Python 中引用类

转载 作者:行者123 更新时间:2023-11-28 20:54:24 25 4
gpt4 key购买 nike

我在使用 Python(用于应用程序引擎)时遇到了一些麻烦。我对它相当陌生(更习惯于 Java),但我一直很享受......直到现在。

以下是行不通的!

class SomeClass(db.Model):
item = db.ReferenceProperty(AnotherClass)

class AnotherClass(db.Model):
otherItem = db.ReferenceProperty(SomeClass)

据我所知,似乎没有办法让它发挥作用。对不起,如果这是一个愚蠢的问题。希望如果是这种情况,我会得到快速答复。

提前致谢。

最佳答案

在 Python 中查看“class”关键字的一种方法是在脚本的初始执行期间简单地创建一个新的命名范围。所以你的代码抛出一个 NameError: name 'AnotherClass' is not defined 异常,因为 Python 在执行self.item = db.ReferenceProperty(AnotherClass) 行。

解决此问题的最直接方法:将这些值的初始化移动到类的 __init__ 方法(构造函数的 Python 名称)中。

class SomeClass(db.Model):
def __init__(self):
self.item = db.ReferenceProperty(AnotherClass)

class AnotherClass(db.Model):
def __init__(self):
self.otherItem = db.ReferenceProperty(SomeClass)

关于python - 在 Python 中引用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1724316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com