我的self.some_field = []在我的班級
我詢問有沒有辦法讓這個列表只讀屬性?如何在Python中創建一個類字段[list]只讀?
3
A
回答
7
你需要使它,事實上,一個屬性...:例如,在__init__
self._some_field = []
,再後來在類的身體:
@property
def some_field(self):
return self._some_field
注意這並沒有使列表本身不可變:將會失敗的是分配比如說,
self.some_field = 'bah'
不賦值函數一樣,說的號召,
self.some_field.append('blah')
如果你想現場一成不變的,它不可能是一個列表,通過定義(因爲列表是一個可變的序列) - 它必須是一些其他類型的序列(一個不可變的序列),您需要爲此目的定義序列。
1
如果您的意思是該屬性,則將其設爲只讀屬性。如果你指的是列表本身,那麼使用一個元組,因爲它們是不可變的。
相關問題
- 1. 在Python中創建一個類實例屬性只讀
- 2. 如何在python中爲ElasticSearch創建一個只讀客戶端?
- 3. 如何在視圖中創建只讀字段
- 4. 如何在django表單中創建可選的只讀字段?
- 5. 如何在Sitecore中創建「只讀」字段?
- 6. 在Extjs中創建不帶字段的只讀文本字段
- 7. 創建一個DynamicMethod來設置任何類型的只讀字段
- 8. 如何創建Django中只有一個實例的字段?
- 9. 如何在java中創建一個只讀數組?
- 10. 如何在Pyqt中創建一個只讀組合框?
- 11. 如何在PostgreSQL中創建一個只讀用戶?
- 12. 如何在bash中創建一個本地只讀變量?
- 13. 如何在Java中創建一個數組只讀?
- 14. 我可以在Doctrine中創建一個只讀時間戳字段嗎?
- 15. 如何創建一個Entry Array List?
- 16. 如何在itext7中創建只讀PDF
- 17. 如何創建一個只具有數據字段的模型
- 18. 如何在C#中創建一個變量(不是類成員)「只讀」#
- 19. 如何在類中創建並初始化一個靜態只讀數組struct?
- 20. 如何讓ReSharper停止創建只讀字段?
- 21. Django只讀字段只在更改時創建,但不創建時
- 22. 如何在Python的另一個類中創建類的實例
- 23. 如何在java中創建一個字典,類似於python中的字典?
- 24. 在Python中創建一個點類
- 25. 在Python中創建一個Dog類
- 26. 在python中創建一個新類型
- 27. 在python中創建一個類 - 錯誤
- 28. 如何在Python中創建一個CFuncType
- 29. 在symfony2.0中創建一個textarea字段
- 30. 如何限制一個類只能在另一個類中創建?