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