我是 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()