Pycharm构造函数IDE-类型错误:__init__()接受1个位置参数,但给定了4个



主代码:

from InkCartirdge import InkCartirdge
Ink = InkCartirdge(10,"white",123.5)
print(Ink.get_Weight())

等级代码:

class InkCartirdge:
# Constructor
def __init__(self):
self.__serial = None
self.__colour = None
self.__weight = None
def __int__(self, serial, colour, weight):
self.__serial = serial
self.__colour = colour
self.__weight = weight
#The error stems from this line of code Main.py
InkCartirdge(10,"white",123.5)

我不确定为什么会发生这种情况,有人能解释一下吗?解决这个问题

我将总结其他正确的注释。

class InkCartridge:
# Constructor
def __init__(self, serial, colour, weight):
self.__serial = serial
self.__colour = colour
self.__weight = weight

我的构造函数

def __int__(self, serial, colour, weight):
self.__serial = serial
self.__colour = colour
self.__weight = weight
# It seems I was missing  __"i"__ from __"__int"__ to form __init__

我花了半个小时研究。

最新更新