gpt4 book ai didi

python - 如何在 python 中将类字段 [list] 设置为只读?

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

我类有 self.some_field = []
我想知道有没有办法让这个列表像属性一样只读?

最佳答案

你确实需要让它成为一个属性......:例如,在 __init__

self._some_field = []

然后在类主体中:

@property
def some_field(self):
return self._some_field

请注意,这不会使列表本身不可变:失败的是一个赋值,比如,

self.some_field = 'bah'

不是突变体的调用,比如,

self.some_field.append('blah')

如果你想让这个字段不可变,它不能是一个列表,根据定义(因为列表是一个可变的序列)——它必须是你需要定义的其他类型的序列(一个不可变的序列)目的。

关于python - 如何在 python 中将类字段 [list] 设置为只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274350/

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