__setattr_、__getattr__、__delattr__

class F:

    def __setattr__(self, key, value):
        if key in self.__dict__:
            pass
        else:
            self.__dict__[key] = value

    def __getattr__(self, item):
        """
        對(duì)象沒有item屬性時(shí)才會(huì)調(diào)用這個(gè)方法

        :param item:
        :return:
        """

        return '"{}" not exists'.format(item)

    def __delattr__(self, item):
        if item in self.__dict__:
            self.__dict__.pop(item)
            print('delete "{}" successfully'.format(item))
        else:
            print('delete failed, not exist "{}"'.format(item))


f = F()

f.name = 'kai'
print(f.name)
print(f.namse)

del f.a
del f.name
kai
"namse" not exists
delete failed, not exist "a"
delete "name" successfully
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在屋子改造設(shè)計(jì)過程中,很多的想法在這個(gè)時(shí)期交替出現(xiàn),內(nèi)心充滿著對(duì)于結(jié)果呈現(xiàn)的渴望,同時(shí)又有想法和現(xiàn)實(shí)之間差距的掙扎...
    Hdf志紅閱讀 619評(píng)論 0 2
  • 華燈初照明, 街頭炫舞風(fēng)。 夜來笙簫鼎沸, 居安享太平。 老者應(yīng)知天年, 但求一世風(fēng)流, 瀟灑任平生。 天天尋快樂...
    曹煥甫閱讀 460評(píng)論 2 2
  • 偶遇以前的熟人,沒有向前招呼,算了算,十年沒見了,對(duì)方的狀況果真像十年前預(yù)料的,大概對(duì)方十年前也是這樣預(yù)料我的...
    假裝不在_0dbe閱讀 423評(píng)論 0 0

友情鏈接更多精彩內(nèi)容