首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Traceback: TypeError:此构造函数不带参数

Traceback: TypeError:此构造函数不带参数
EN

Stack Overflow用户
提问于 2019-02-27 03:17:31
回答 1查看 268关注 0票数 0

好吧,看起来我没有提供足够的信息。因此,最终目标是运行基于某些子网的goal扫描。因此,我创建了一个包含子网的文本文件,然后运行runs扫描,并提供所有IP可达的输出。

Here is the pingsweep code

我得到了这个错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "pingsweep1.py", line 118, in <module>
    sub = subnet(line)
TypeError: this constructor takes no arguments

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-02-28 06:59:02

该错误告诉您subnet构造函数不需要任何参数。你需要写下:

代码语言:javascript
复制
sub = subnet()

但是,查看您的子网类,我看到您写道:

代码语言:javascript
复制
class subnet:
      IP = 0
      mask = 0
      index = 0

      def __int__(self,IP):
            sel.ip = long(0)
            m = re.search(r"([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/([0-9]+)", IP, flags=0)
            ...

所以我认为这只是一个打字错误。您需要__init__(self, IP)而不是__int__(self, IP),也可能需要self.ip = long(0)而不是sel.ip = long(0)

因为您编写了__int__(self, IP),所以没有创建初始化器方法。因此,解释器使用默认构造函数,该构造函数不接受参数。我之所以说“默认构造函数”,是因为您的错误消息告诉我您正在使用python2,这是一个老式的类,因为您不是从顶级object派生它的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54892588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档