getattr和setattr
2015-10-15 16:11
225 查看
>>> class MyData(): def __init__(self,name,phone): self.name=name self.phone=phone def updatephone(self,newphone): self.phone=newphone print 'new phone is:',self.phone >>> data=MyData() Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> data=MyData() TypeError: __init__() takes exactly 3 arguments (1 given) >>> data=MyData('xiaodeng',10086) >>> dir(data) ['__doc__', '__init__', '__module__', 'name', 'phone', 'updatephone'] #获取属性值 >>> getattr(data,'name') 'xiaodeng' >>> getattr(data,'phone') 10086 #设置属性值 >>> setattr(data,'name','xiaoDong') >>> dir(data) ['__doc__', '__init__', '__module__', 'name', 'phone', 'updatephone'] >>> data.__dict__ {'phone': 10086, 'name': 'xiaoDong'} >>>
相关文章推荐
- ajax获得验证码
- IBM MQ基本操作
- js jquery 改变css样式
- EKF-SLAM matlab仿真(1)
- Mac OS X 10.11升级带来的 cocoapods问题
- mysql linux 定时备份
- 程序进入Android Market(网页或者应用)
- 微信分享实现及成功回调注意事项(一)
- C#基础巩固(1)-多态+简单工厂
- genymotion 前端调试
- jstl 格式化时间
- webview和js 交互
- 基于移动互联网大数据挖掘的智能精准营销运营平台
- sysctl -P net.bridge.bridge-nf-call-ip6tables报错解决办法
- 关于选择照片和拍照
- jdk安装(centos)
- 【July程序员编程艺术】之寻找和为定值的两个或者多个数
- 路灯修改是否加载boot的修改小纪
- Varint 数值压缩
- c/c++和java达到swap不同功能