加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

设计一个黑盒子python

发布时间:2020-12-20 12:14:03 所属栏目:Python 来源:网络整理
导读:我想在 python中有一个黑盒子 输入是一个列表A. 黑盒子有一个随机数字C,它是在第一次调用黑盒子时随机选择的,并且在下次调用黑盒子时保持不变. 基于列表A和数字C,输出是列表B. 我在考虑将这个黑盒子定义为一个函数,但问题是函数无法保留所选的数字C以用于下
我想在 python中有一个黑盒子

>输入是一个列表A.
>黑盒子有一个随机数字C,它是在第一次调用黑盒子时随机选择的,并且在下次调用黑盒子时保持不变.
>基于列表A和数字C,输出是列表B.

我在考虑将这个黑盒子定义为一个函数,但问题是函数无法保留所选的数字C以用于下一次调用.请注意,黑匣子的输入和输出如上所述,我们不能将C也作为输出,并将其用于下一次调用.有什么建议吗?

解决方法

使它成为一个类,所以C将持续存在.

class BlackBox():
    def __init__(self):
        self.C = rand.randint(100)
        etc...

作为旁注,使用一些非常酷的Python功能……

您可以通过为新类实现__call __()来使此类的对象可调用.

#inside the BlackBox class
def __call__(self,A):
    B = []
    #do something to B with A and self.C
    return B

然后,您可以在主代码中使用它.

bb = BlackBox()
A = [1,2,3]
B = bb(A)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读