永发信息网

python 定制类 有什么用

答案:2  悬赏:10  手机版
解决时间 2021-03-15 01:18
python 定制类 有什么用
最佳答案
C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)
C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。
C.__del__(self) 解构器
C.__str__(self) 可打印的字符输出;内建 str()及 print 语句
C.__repr__(self) 运行时的字符串输出;内建 repr() 和‘‘ 操作符
C.__unicode__(self) Unicode 字符串输出;内建 unicode()
C.__call__(self, *args) 表示可调用的实例
C.__nonzero__(self) 为 object 定义 False 值;内建 bool() (从 2.2 版开始)C.__len__(self) “长度”(可用于类);内建 len()
全部回答
__radd__是自定义的类操作符,执行“右加”。当python解释器执行到a+b这样的语句时,首先在查找a中有没有__add__操作符,如果a中没有定义,那么就在b中查找并执行__radd__。 下面是个简单例子 class a: pass class b: def __radd__(self, a): print 'b.__radd__' return a.v + self.v class c: def __add__(self, b): print 'c.__add__' return self.v + b.v a = a() a.v = 1 b = b() b.v = 2 c = c() c.v = 3 print a + b #因为a中没有__add__,所以调用的是b.__radd__ print c + b #c中有__add__,所以调用的是c.__add__ 至于__iadd__(),是运算符类operator的成员函数,就是累加操作符的另一种调用形式。 a = operator.__iadd__(a, b)就等价于a += b
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嘴唇里面老出现白色黏膜?
如何制作iPhone的动态壁纸
小孩生病了比较严重,直接在合肥市医院住院,
3.13 野德装备FM和宝石
重庆老乡饭店地址有知道的么?有点事想过去
为什么男人和女人上床 吃亏的是女人啊 难道男
食在香我想知道这个在什么地方
怎么样才能登陆淘宝助理 总是显示 您没有在本
劳力者比劳心者对社会贡献更大吗???
问个问题,用dedecms给公司建个企业信息展示
翼城到浮山的车是几点?
迎祥食杂店地址在什么地方,想过去办事
为什么霍夫圆变换检测不到正确的圆形
今年16岁男生。 最近吃的非常辣。 可是大便以
股票10元买入8元卖出那还有两元去哪了
推荐资讯
关于高中生去新加坡留学的条件和费用。
为什么有些qq登不了微信?一直都是账号密码错
小霸王s3000a和s4000a哪个好
为什么我的手机相机拍出来的照片是蓝色的呢?
用新厨房黄道吉日
我开车在一没有红绿灯的十字路口左转弯,对向
周密 精密 严密 ()计算 ()考虑 ()计划
朗逸换双离合器
海贼王中罗成为路飞的伙伴了吗
葫芦娃一根藤上7个娃,有5根藤,共有多少个葫
薛之谦到底上不上中国新歌声?
交通事故后单位请假,待遇怎么算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?