[英]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.