设计一个黑盒子python
发布时间:2020-12-20 12:14:03 所属栏目:Python 来源:网络整理
导读:我想在 python中有一个黑盒子 输入是一个列表A. 黑盒子有一个随机数字C,它是在第一次调用黑盒子时随机选择的,并且在下次调用黑盒子时保持不变. 基于列表A和数字C,输出是列表B. 我在考虑将这个黑盒子定义为一个函数,但问题是函数无法保留所选的数字C以用于下
我想在
python中有一个黑盒子
>输入是一个列表A. 我在考虑将这个黑盒子定义为一个函数,但问题是函数无法保留所选的数字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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |