如何在两个页面间传递复合类型参数

在Python中,当类A和类B需要频繁交互并传递多种类型的参数时,可以通过逐个定义参数、使用数组类、有序字符串类(如JSON, XML)或类属性的方式来实现。使用类属性可以简化维护,只需修改类Param的属性即可。针对A和B的交互问题,可以定义一个在A的上下文中执行的方法,并传递给B调用,以此在不同上下文间传递信息。" 17447453,2171547,使用cocos2dx自定义shader实现HSL色彩调整,"['cocos2dx', '游戏开发', '图形渲染', 'OpenGL ES']
摘要由CSDN通过智能技术生成

假设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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值