Python  __getattr__与__setattr__使用方法


Posted in Python onSeptember 06, 2008

比如下面的例子:

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!
Python 相关文章推荐
python生成IP段的方法
Jul 07 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
python实现吃苹果小游戏
Mar 21 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 Python
Python多线程的退出控制实现
Aug 10 Python
如何用python免费看美剧
Aug 11 Python
Python 深入理解yield
Sep 06 #Python
Python 初始化多维数组代码
Sep 06 #Python
Python enumerate遍历数组示例应用
Sep 06 #Python
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 #Python
Python httplib,smtplib使用方法
Sep 06 #Python
Python 命令行参数sys.argv
Sep 06 #Python
Python 时间处理datetime实例
Sep 06 #Python
You might like
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
js 对象是否存在判断
2009/07/15 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python 获取url中的参数列表实例
2018/12/18 Python
python pygame实现五子棋小游戏
2020/10/26 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
基于python实现操作git过程代码解析
2020/07/27 Python
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
vue项目实现分页效果
2021/03/24 Vue.js
会计电算化个人自我评价
2013/11/17 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
电视节目策划方案
2014/05/16 职场文书
管理提升方案
2014/06/04 职场文书
上班迟到检讨书
2014/09/15 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
企业法人代表证明书
2014/09/27 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
2014年销售部工作总结
2014/12/01 职场文书
工程款申请报告
2015/05/15 职场文书
男生贾里读书笔记
2015/06/30 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python