开发者社区> 问答> 正文

python中 a += 1 调研那些魔法函数?

python中 a += 1 调研那些魔法函数?

展开
收起
一切尽无言 2019-03-01 11:15:49 2782 0
5 条回答
写回答
取消 提交回答
  • 来魔法都在这里。

    https://developer.aliyun.com/article/674148?utm_content=g_1000086983

    image.png

    2019-11-20 15:11:19
    赞同 展开评论 打赏
  • 这是一个操作符重载,重载的为__iadd__

    # -*- coding: utf-8 -*-
    
    
    class Student:
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        def __iadd__(self, other):
            self.age += 1
            return self
    
        def __str__(self):
            return "Student [name:{N}] [age:{A}]".format(N=self.name, A=self.age)
    
    
    if __name__ == '__main__':
        s = Student("Tom", 18)
        s += 1
        print(s)
    2019-07-17 23:29:54
    赞同 展开评论 打赏
  • 浙江工业大学硕士生

    给你发个教程网址把,看你挺着急的
    http://www.runoob.com/python3/python3-tutorial.html

    2019-07-17 23:29:54
    赞同 1 展开评论 打赏
  • __iadd__(self, other)
    实现加法赋值操作。

    2019-07-17 23:29:54
    赞同 展开评论 打赏
  • 调研 --> 调用?
    += 调用的是 __iadd__, link: https://docs.python.org/3.4/library/operator.html#operator.iadd

    2019-07-17 23:29:54
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载