# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#python之函数用法__setattr__
#http://www.cnblogs.com/hongfei/p/3858256.html #用__setattr__函数重构方法
class Fruit():
def __init__(self,color,price):
self.__color = color
self.__price = price def __setattr__(self,name,value):#重构方法__setattr__方法,没有该方法会默认存在该方法
self.__dict__[name] = str('xiaodeng,')+str(value) #为了看出区别,特意在__setattr__方法中加了str('xiaodeng') if __name__ == "__main__":
fruit = Fruit("blue", 10)
print fruit #__main__.Fruit instance
print fruit.__dict__ #{'_Fruit__price': 'xiaodeng,10', '_Fruit__color': 'xiaodeng,blue'}
print fruit.__dict__.get("_Fruit__price") #xiaodeng,10 #给_Fruit__price设置新的属性
fruit.__dict__["_Fruit__color"] = 'red'
print fruit.__dict__.get("_Fruit__color") #red #增加新的属性和属性值
fruit.__dict__['name']='xiaodeng'
print fruit.__dict__ #{'_Fruit__price': 'xiaodeng,10', 'name': 'xiaodeng', '_Fruit__color': 'red'}

最新文章

  1. nginx ssi 模块
  2. 【原创】新手用外挂来学C语言,外挂入门教程【2013.03.12更新V5.1版
  3. 解决file_get_contents无法请求https连接的方法
  4. 最详细的 Android Toolbar 开发实践总结
  5. hdu 4267
  6. Swift - 给表格的单元格UITableViewCell添加图片,详细文本标签
  7. C# Windows Schedule task此次收购task下一步执行时间
  8. img 标签 访问图片 返回403 forbidden问题
  9. C++ 编程技巧笔记记录(持续更新)
  10. Java基础学习-流程控制语句
  11. ListView的setOnItemClickListener位置错乱问题
  12. springboot获取properties文件的配置内容(转载)
  13. Django:管理站点
  14. angular4-http
  15. idea补丁破解
  16. 前端基础之JavaScript day51
  17. 2018 Multi-University Training Contest 5
  18. 如何在 Azure 中自定义 Windows 虚拟机
  19. Winniechen’s test1
  20. Bootstrap FileInput 多图上传插件 文档属性说明

热门文章

  1. axure8.1可用授权码
  2. [转载] 为Visual Studio添加默认INCLUDE包含路径的方法
  3. crontab运行shell失败解决办法
  4. 命令行编译工具NMAKE
  5. Spring注解方式实现任务调度【官方文档翻译】
  6. GIF图片合集(用于网络请求图片用)
  7. opencv编译Python接口
  8. cout的输出格式初探2
  9. 【BZOJ】【2435】【NOI2011】道路修建
  10. 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: TEMP