簡體   English   中英

在只讀屬性中自定義異常

[英]Customizing exception in read-only property

在 Python 程序中,我有一個只讀屬性,我使用它創建

bla = property(fget=_get_bla)

其中 _get_bla 是 class 中定義的方法。 當程序嘗試寫入此屬性時

obj.bla = 1

我顯然得到:

AttributeError:無法設置屬性

有沒有辦法自定義這個異常? 例如,我想將消息更改為

'bla' 是 class X 的只讀屬性

謝謝,

是的,您可以在 class 中添加下一個方法:

def set_bla(self, value):
    raise AttributeError("'bla' is a read-only property of class X")

bla = property(fget=get_bla, fset=set_bla)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM