Python:特性(property)

class Circle:
    def __init__(self, r):
        self._r = r
# 特性:如果調用特性,則用戶只能訪問不能設置
    @property
    def re(self):
        return self._r
# 設置器:專門提供給特性使用,用來修改特性的值
# @特性名.setter
    @re.setter
    def re(self,num):
        if type(num) is int:
            self._r=num
        else:
            print('請設置整數(shù)值')
# 刪除器:通過del刪除某個特性時,如果定義了刪除器,則該操作會執(zhí)行刪除其中的代碼
#    @特性名.deleter
    @re.deleter
    def re(self):
        print('不能刪除該屬性,否則會影響其他功能的實現(xiàn)')

cir = Circle(10);
print(cir.re)
cir.re=20
print(cir.re)
del cir.re
print(cir._r)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容