gpt4 book ai didi

python - 在 python 中更改基类安全吗?

转载 作者:太空狗 更新时间:2023-10-29 17:32:54 24 4
gpt4 key购买 nike

像这样的问题是有的,但完全没有这样的问题,我也没有找到完全满意的答案。

我正在做一个基于代理的生物模型。假设我有一类 A 型细胞和一个 B 型细胞。它们根据时钟老化。假设当A型细胞达到一定年龄时,它转变为B型细胞。

我有一份细胞 list 。我不想只创建新的 B 细胞,并将它们添加到 list 中,而将 A 细胞留在 list 中。

这似乎有效,但它安全吗?

class B(object):
pass

class A(object):
def changeToB(self):
self.__class__ = B

或者,有更好的方法吗?

最佳答案

虽然这对口译员来说可能是安全的,但对于试图理解正在发生的事情的人来说绝对是不安全的。

很难找到比生物细胞更自然的对象设计映射,而您正试图丢弃自然存在的东西。一个细胞有一个年龄,各种机制随着年龄的变化而开启和关闭。在这个世界上,成骨细胞并不会突然消失而由骨细胞取而代之,而是细胞会保留其“身份”,但会根据状态值(例如年龄)表现出不同的行为。

如果我编写这样的模型,我肯定会在对象模型中考虑这些因素。

关于python - 在 python 中更改基类安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11442100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com