- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
以下是我的类定义:
class logline:
def __init__(self,t,cmp,msg):
self.t = t
self.cmp = cmp
self.msg = msg
class cluster:
clusters = []
def __init__(self,status,log):
self.status = status
self.children = []
self.eventlogs = []
self.rep_msg = log.msg
self.addLog(log)
self.prev = None
if(status == 'root'):
cluster.clusters.append(self)
def prev(self):
return self.prev
def print_children(self):
for child in range(0,len(self.children)):
print(self.children[child].rep_msg)
self.children[child].print_logs()
def print_logs(self):
for log in self.eventlogs:
print(log.msg)
def add_child(self,status,log):
temp = cluster(status,log)
self.children.append(temp)
temp.prev=self
return temp
def addLog(self,log):
self.eventlogs.append(log)
现在,树是我的根集群节点
tree = cluster('root',log1)
prev 是我添加到树中的子集群节点
tree = tree.add_child('child',log6)
当我尝试时:tree = tree.prev()
我应该找回树,但它给了我错误:
tree = tree.prev()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'cluster' object is not callable
另一方面:可调用(集群)
评估结果为真
我的类定义基于:How can I implement a tree in Python? Are there any built in data structures in Python like in Java?
我四处寻找,但似乎找不到任何符合我情况的东西
提前致谢
编辑:所以,我是 python 的绝对初学者,我应该以此为主导
>>> print(tree)
<__main__.cluster object at 0x02AF8590>
>>> print(tree.prev)
<__main__.cluster object at 0x02AEA270>
我假设因为我得到了两个语句的不同位置,所以 prev 已设置为某个值但我无法返回到我的父节点返回 self.prev
最佳答案
cluster
类本身是可调用的:当您调用它时,它会返回该类的一个实例。但是,类的实例不可调用。但是(您可能会问)为什么您的代码甚至尝试调用该类的实例?
嗯,这是因为 .add_child
方法返回新的 temp
实例,但它将 temp.prev
属性设置为 self
,父实例。这会覆盖该实例的 .prev
方法。因此,当您执行 tree.prev()
时,它会尝试调用该父实例而不是 prev
方法。
顺便说一句,cluster.__init__
方法还将 .prev
方法替换为 None
。
所以你需要消除这个名称冲突。我建议您将该属性重命名为 ._prev
。
关于python - 为什么显示 TypeError : 'cluster' object is not callable even when callable(cluster) gives true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42244090/
编译器知道AbstractDemo是一个抽象类,抽象类不能被实例化。 但是当我调用 newInstance() 方法时,为什么它没有给出编译时错误? import java.lang.reflect.
假设我有如下数据类型: data Cell = Cell (Maybe Player) data Board = Board [[Cell]] 现在我想生成一个这样的递归函数: genBoard
当谈到使用 OpenMP 和 TBB 进行共享内存编程时,我是一个初学者。 我正在实现 QuickHull 算法 ( http://en.wikipedia.org/wiki/QuickHull )
我想创建一个随机列表与列表中元素的不同组合。出现在最终列表中的每个元素的计数应该相同。。例如。在这里,我期望所有元素的计数都是10,因为我给了相同的权重。但这并不总是一样的。如何修改代码以使所有元素的
我想创建一个随机列表与列表中元素的不同组合。出现在最终列表中的每个元素的计数应该相同。。例如。在这里,我期望所有元素的计数都是10,因为我给了相同的权重。但这并不总是一样的。如何修改代码以使所有元素的
以下将显示在 Firebug 或 jsconsole.com 中或在其他 Javascript 交互式控制台中: >>> foo = { a : 1, b : 2.2 } Object { a=1,
在 Azure DevOps 管道中的一项任务中,我尝试停止 IIS 服务器。这可以通过在命令提示符中调用命令net stop WAS来实现。手动执行此操作,它会要求确认 手动方式,我只需按 Y EN
在 Azure DevOps 管道中的一项任务中,我尝试停止 IIS 服务器。这可以通过在命令提示符中调用命令net stop WAS来实现。手动执行此操作,它会要求确认 手动方式,我只需按 Y EN
在 R 编码中出现以下错误。 在我的 Brand_X.xlsx 数据集中,我尝试使用 KNN 插补法计算的 NA 值很少,但我得到的结果低于错误。这里有什么问题吗?谢谢! > library(read
在 Android Studio 中,我希望我的每个应用变体都有自己的图标。 我尝试了各种方法,包括此处建议的方法 How to provide different Android app icons
JSFiddle 示例代码:http://jsfiddle.net/SUMPq/8/ 我在容器上有一些文本,代码位于 HTML 的顶部,靠近正文: Heading TAG SOME TEXTSOM
所以我正在实现这个简单的剃须刀支付集成。但它给我一个“没有找到合适的付款方式”的错误。我之前尝试过选择付款选项表,但也没有用。 val razorpay = RazorpayClient("my
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
我在玩 elm-css . 大多数事情都按我的预期工作。 但是我无法为 Css.opacity 提供正确的值功能。 这是我尝试过的: Css.opacity 0.5 这给出了错误: Function
请参阅以下代码: UIImage *image; NSString *str = [[[Data getInstance]arrPic]objectAtIndex:rowIndex]; NSLog(s
这个问题已经有答案了: "Notice: Undefined variable", "Notice: Undefined index", "Warning: Undefined array key",
我正在测试一个用于修改文件的工具,在此过程中一个相当重要的功能是告诉文件大小,尤其是当文件仍然打开时。 $file = tempnam('/tmp', 'test_'); file_put_conte
我是Java/Maven新手,我正在尝试构建一个maven Spring Boot项目,它很早就可以工作并且也成功创建了jar包。但它突然停止工作并开始出现 Maven 编译错误。 我知道它与 pom
我正在尝试让我的 pom.xml 在我的 JAXB 对象上生成 hashCode() 和 equals method()。 4.0.0 0.0.1-SNAPSHOT jar
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我是一名优秀的程序员,十分优秀!