初学者的python类构造函数不需要参数

2024-09-29 22:35:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是在学习python,似乎犯了一个小错误。在这段代码中,使用构造器来获取模式和错误。你知道吗

“cit\u ref=模式(patstring,3) TypeError:此构造函数不接受参数“

import re

class Patterns:
    """A simple struct to hold our regex """
def __init__(self, pat, bodynumArg=2):
    self.pat = pat
    self.bodynum = bodynumArg
    self.reg = re.compile(self.pat, re.M+re.S)

patstring = r'<((us-)?references-cited)>(.*?)</\1>'
cit_ref = Patterns( patstring, 3)

Tags: 代码importselfreref参数错误模式
1条回答
网友
1楼 · 发布于 2024-09-29 22:35:29

只需缩进__init__函数,使其位于class Patterns之下。像这样:

import re

class Patterns:
    """A simple struct to hold our regex """
    def __init__(self, pat, bodynumArg=2):
        self.pat = pat
        self.bodynum = bodynumArg
        self.reg = re.compile(self.pat, re.M+re.S)

patstring = r'<((us-)?references-cited)>(.*?)</\1>'
cit_ref = Patterns( patstring, 3)

在Python中,缩进的作用与其他语言中的方括号/大括号基本相同——它们分隔代码,因此必须小心缩进。你知道吗

相关问题 更多 >

    热门问题