Python三种基本方法__call__ __init__ __new__小结

1.__new__(cls, *args, **kwargs)  创建对象时调用,返回当前对象的一个实例;注意:这里的第一个参数是cls即class本身

2.__init__(self, *args, **kwargs) 创建完对象后调用,对当前对象的实例的一些初始化,无返回值,即在调用__new__之后,根据返回的实例初始化;注意,这里的第一个参数是self即对象本身【注意和new的区别】

3.__call__(self,  *args, **kwargs) 如果类实现了这个方法,相当于把这个类型的对象当作函数来使用,相当于 重载了括号运算符

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,872评论 0 9
  • 两本不错的书: 《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。 《Python核心编程...
    静熙老师哈哈哈阅读 8,632评论 0 80
  • 01 曾经,婆婆对我摘回来的各种野菜,总是嗤之以鼻:“哎呦喂,这也能吃?这分明就是猪吃的野草呀?”“哎呀,那是苍蝇...
    西瓜甜甜啦阅读 6,891评论 63 80
  • 散户跟庄时,最理想的情况是在庄家建仓完成准备拉升时再跟踪介入。因为庄家建仓需要较长时间,如果发现庄家建仓就跟进,散...
    老马分析阅读 3,890评论 0 0
  • 学校的夏天,早上总是那么清凉,没有中午的燥热,跟好朋友去喝一杯冰,是多么幸福的一事。 上一早上课,肚子都咕咕叫了,...
    一只善良的怪兽阅读 1,585评论 2 3

友情链接更多精彩内容