重新体会Python的魔术方法

以下会随着时间的推移,我会慢慢记录对python中魔术方法的理解

  • 关于self (2019-1-25)
class Person:
    age = 5
    def __add__(self, other):
        return other - self.age

person = Person()
print(Person.__add__(person,3))
print(person.__add__(3))
打印结果
D:\Python\Python37\python.exe D:/mysite/polls/test.py
-2
-2

Process finished with exit code 0

可以看出如果是类本身去调用魔术方法的时候必须要传递自身的对象,而对象本身调用魔术方法直接传递参数即可,这点比较绕。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。