gpt4 book ai didi

python - 如何创建对象属性列表并从列表中更改它?

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:49 24 4
gpt4 key购买 nike

我想创建一个对象属性的列表并从列表中修改它们。

类似于:

class new_class():
def __init__(self, number):
self.number = number

a = new_class(2)
b = [a.number]
b[0] = 1

# want it to be 1
print(a.number)

最佳答案

最简单的解决方案是将您的实例存储在列表中。如果您不想编写 b[0].number,还有其他解决方案可能需要为您的列表指定一个类。将实际属性存储在列表中并更改实例是不可能的,因为您存储的是 int 类型的变量而没有任何对实例的引用。然而,您可以存储一个包含对实例+属性的引用的对象,尽管我认为存储实例本身会更好。

class new_class():
def __init__(self, number):
self.number = number

a = new_class(2)
b = [a]
b[0].number = 1

# want it to be 1
print(a.number)

关于python - 如何创建对象属性列表并从列表中更改它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59911319/

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