繁体   English   中英

Python3-TypeException在给定的情况下采用1个参数2

Python3 - TypeException take 1 argument 2 where given [closed]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在研究的程序有一个类,其构造函数定义如下:

def Oracle(object) :
Agold = None
sentence = None

def __init__(self, sentence, Agold):
    self.Agold = Agold
    self.sentence = sentence

但是,当我在main方法中调用构造函数时,如下所示:

oracle = Oracle(words, ref_tree)

python 3给我这个错误:

Traceback (most recent call last):
File "oracle_test.py", line 52, in test_exemple
oracle = Oracle(words, ref_tree)
TypeError: Oracle() takes 1 positional argument but 2 were given

我不了解此问题的根源,也看不出出了什么问题。

有人可以给我一个解释吗? 谢谢

1 个回复

您将Oracle定义为函数而不是类。 使用class而不是def 此外,假设Agoldsentence都应该是实例变量,而不是类变量, Agold = Nonesentence = None不需要(见 )。

class Oracle(object):
    def __init__(self, sentence, Agold):
        self.Agold = Agold
        self.sentence = sentence
8 Python - 在给定阈值的情况下找到两个 csv 的差异

我有两个 csv,一个是从另一个中摘录的。 我想比较两个 csv 并有一个新的 csv,它们之间存在差异。 最初我使用了实现集并比较了两者。 如果两者都没有匹配附加到新文件。 但是我跑去发布,数字略有变化,它显示了两个文件的差异。 有没有办法编写代码内存有效的方式,它比较单元格值,如果差异大于 2, ...

10 在给定索引和值列表的情况下,在嵌套的 Python 字典中设置值

我正在尝试以编程方式在字典中设置一个值,可能是嵌套的,给定一个索引列表和一个值。 例如,假设我的索引列表是: 价值是 结果我想要一个字典对象,如: 基本上,该列表表示嵌套字典的“路径”。 我想我可以自己构建字典,但我遇到的问题是如何设置值。 显然,如果我只是为此手动编写代码,它将是: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM