首页 > 其他 > 详细

getattr和setattr

时间:2015-10-15 18:23:22      阅读:132      评论:0      收藏:0      [点我收藏+]
>>> 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}
>>> 

 

getattr和setattr

原文:http://www.cnblogs.com/dengyg200891/p/4882717.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!