方法 __int__ 的签名与类中基方法的签名不匹配 此检查检测覆盖方法签名中的不一致

时间:2021-06-27 15:26:56

标签: python-3.x multiple-inheritance

我是 Python 新手,目前面临多重继承问题。 以下是我编写的代码,为此我收到以下错误

方法“Product.int()”的签名与“RawMaterial”类中的基本方法的签名不匹配 检查信息:此检查检测覆盖方法签名中的不一致情况。

代码片段:

class RawMaterial:
    def __int__(self,rmname,rmstate):
        print("Raw material class instantiated")
        self.rmname = rmname
        self.rmstate = rmstate

    def raw_material_details(self):
        print("Raw Material Name : ", self.rmname)
        print("Raw Material State : ", self.rmstate)

class Worker:
    def __int__(self,workid,wname,processid):
        print("Worker class instantiated")
        self.workid = workid
        self.wname = wname
        self.processid = processid

    def worker_details(self):
        print("Work ID : ", self.workid)
        print("Worker Name: ", self.wname)
        print("Process ID : ", self.processid)

class Product(RawMaterial, Worker):
    def __int__(self, pname, pbatch, rmname, rmstate, workid, wname, processid):
        print("Product class instantiated")
        RawMaterial.__init__(rmname, rmstate)
        Worker.__init__(workid, wname, processid)
        self.pname = pname
        self.pbatch = pbatch

    def product_details(self):
        print("Product Name : ",self.pname)
        print("Product Batch : ",self.pbatch)


prod1 = Product("Pepsi","ZA443","Water","Liquid",12,"Alpha",443)
prod1.product_details()

0 个答案:

没有答案
相关问题