玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python中像__xxx__是做什么用的?

看一些源代码,很多类里有这种方式命名的函数,比如

class Sample(object):
    def __str__(object):
        pass
        
    def __repr__(object):
        pass
    
    def __new__(object):
        pass
        
    def __init__(object):
        pass

不知道为什么要这么写呢,__xxx__都是自定义的么?

这些是 Python 数据模型中的特殊方法名,在下面页面有详细的说明:

Special method names

这些方法通常称之为“魔术方法”,下面两个链接是对它们的分类和介绍

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20323.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 17时51分29秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules