您的位置:首页 > 其它

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'}
>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: