博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之函数用法__setattr__
阅读量:5151 次
发布时间:2019-06-13

本文共 1074 字,大约阅读时间需要 3 分钟。

# -*- 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'}

转载于:https://www.cnblogs.com/dengyg200891/p/4946071.html

你可能感兴趣的文章
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>
C/C++的64位整型
查看>>
今天第一次写博客
查看>>
asp.net时间类-格式-方法应用
查看>>
win7分盘(复制)
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
【Java集合源码剖析】ArrayList源码剖析
查看>>
【国家集训队】旅游 题解(树剖基础)
查看>>
IP V4 和 IP V6 初识
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
解除phpMyAdmin导入大型MySQL数据库文件大小限制
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
『Raid 平面最近点对』
查看>>
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>
C语言基础小结(一)
查看>>
STL中的优先级队列priority_queue
查看>>
BZOJ 2223 [Coci 2009]PATULJCI | 主席树练习 (好像是个权限题啊)
查看>>
UE4 使用UGM制作血条
查看>>
浏览器对属性兼容性支持力度查询网址
查看>>