假设A和B均为类,分别定义在不同的源文件中,两者需要频繁交互,A需向B传递多种类型的参数,B处理完成向A反馈结果消息。这两者的交互该如何进行?
假设A和B的代码如下:
# -*- coding: utf-8 -*-
"""
Created on Thu Apr 9 22:19:59 2020
@author: MRN_EDI
"""
from B import B
class A:
def __init__(self):
self.b = B()
def deliver(self, params):
self.b.handle(params)
# -*- coding: utf-8 -*-
"""
Created on Thu Apr 9 22:20:25 2020
@author: MRN_EDI
"""
class B:
def __init__(self):
pass
def handle(self, params):
self.produce(params)
def produce(self, products):
pass
传递复合类型参数,考虑逐个定义传递的方式,可以在handle()参数中列举所需值:
def handle(self, param1, param2