国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python __getattr__與__setattr__使用方法

2019-11-25 18:45:57
字體:
來源:轉載
供稿:網友
比如下面的例子:
class Book(object):
    def __setattr__(self, name, value):
        if name == 'value':
            object.__setattr__(self, name, value - 100)
        else:
            object.__setattr__(self, name, value)
    def __getattr__(self, name):
        try:
            return object.__getattribute__(name)
        except:
            return name + ' is not found!'
    def __str__(self):
        return self.name + ' cost : ' + str(self.value)

c = Book()
c.name = 'Python'
c.value = 100
print c.name
print c.value
print c
print c.Type


上面的例子中,在賦值書的value屬性時,偷偷的將value減去了100,呵。輸出結果:

Python
0
Python cost : 0
Type is not found!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗源县| 东台市| 锦州市| 淮滨县| 乌苏市| 阿勒泰市| 东源县| 曲周县| 樟树市| 平阳县| 梧州市| 肃南| 利津县| 澄迈县| 大竹县| 石棉县| 庆元县| 中阳县| 象山县| 芦山县| 辽阳市| 延津县| 吐鲁番市| 洞口县| 将乐县| 壤塘县| 乌审旗| 清流县| 龙井市| 宝清县| 崇明县| 宜宾市| 宕昌县| 巴楚县| 昆明市| 曲周县| 集安市| 石台县| 周至县| 治多县| 巴林右旗|