gpt4 book ai didi

python - 插入数据后更改类的类类型

转载 作者:太空狗 更新时间:2023-10-29 20:33:14 25 4
gpt4 key购买 nike

我想在 python 中创建一个类,它应该像这样工作:

  1. 分配的数据,可能绑定(bind)到变量(例如 a = exampleclass(data) 或只是 exampleclass(data))

  2. 在插入数据时,它应该自动判断数据的一些属性,如果某些属性被满足,它会自动...

  3. ... 换一个类(class)

第 3 部分是我遇到问题的部分。我如何真正改变类(class)内部的类(class)?例如:

如果我有两个类,一个是Small_Numbers,另一个是Big_numbers;现在我想将任何小于 1000 的 small_number 转换成 Big_number,反之亦然,testcode:

a = Small_number(50)
type(a) # should return Small_number.
b = Small_number(234234)
type(b) # should return Big_number.
c = Big_number(2)
type(c) # should return Small_number.

这可能吗?

最佳答案

为什么不使用工厂方法?这将根据传递的数据决定实例化哪个类。使用您的示例:

def create_number(number):
if number < 1000:
return SmallNumber(number)
return BigNumber(number)

关于python - 插入数据后更改类的类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143948/

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