gpt4 book ai didi

python - 数据属性覆盖基类方法: Python

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:27 25 4
gpt4 key购买 nike

我有一个名为SearchQuery的类,并将数据属性命名为query(类型:字符串);但基类有一个类方法query()。所以我的 SearchQuery 类如下:

class SearchQuery(ndb.Model):
query = ndb.StringProperty()

现在当我写时:

SearchQuery.query()

我得到:

TypeError: 'StringProperty' object is not callable

如何调用查询方法?我将更改我的数据成员名称,但在更改之前我必须复制数据。对于复制,必须调用 query()

最佳答案

您可以使用 super

如果你有

class Parent(object):
def query(self):
print "Hello"

class Child(Parent):
query = "Some string"

然后创建一个像这样定义的子对象

c = Child()

然后就可以使用super访问Parent中的查询功能:

super(Child, c).query()

关于python - 数据属性覆盖基类方法: Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292231/

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