首页 > 其他 > 详细

类的专有方法(__getattr__和__setattr__、__delattr__)

时间:2015-10-14 00:11:19      阅读:164      评论:0      收藏:0      [点我收藏+]
# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#http://www.360doc.com/content/15/0413/19/12067640_462966543.shtml



#类的专有方法(__getattr__和__setattr__、__delattr__)
#__setattr__:通过该方法,给对象添加或修改指定的属性

class Test():
    def __init__(self,name,age):
        self.name=name
        self.age=age


test=Test(xiaodeng,28)
print test.name


    
#setattr
#参数:(对象,属性,属性的值),如:setattr(object,name,value)
setattr(test,python,2)
print test.__dict__#{‘python‘: 2, ‘age‘: 28, ‘name‘: ‘xiaodeng‘}


#getattr
#getattr(object,name,default)
print ***13
print getattr(test,python)#2

delattr(test,python)
print test.__dict__#{‘age‘: 28, ‘name‘: ‘xiaodeng‘}

 

类的专有方法(__getattr__和__setattr__、__delattr__)

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

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