python语言的方法为何还要特别定义一些魔法方法?普通方法和魔法方法的使用有什么区别吗?本人刚开始学习python3,而且发现python语言并不像java语言有api,这就苦逼了,忘记了方法咋整,求高人指教一二
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
有文档啊,还可以百度
编辑器还会提醒
常用的基本会记住吧
魔法方法我也没搞过
个人理解,所谓魔法方法就是不用自己直接手动调用的方法,而是当该类对象在被执行相应操作时自动调用,比如__init__在对象初始化时调用,类似constructor,__str__在对象被转换成字符串时调用,还有一些在对象被进行大小比较、四则运算等操作时调用的魔法方法,等等。