欢迎光临

Python开发的魔法方法总结

  

  Python启垦的邪术方式归纳:邪术方式便是不妨给你的类减少魔力的特别方式, __init__ 结构器,__new__才是实例化对于象挪用的第一个方式,__call__ 答应一个类的实例像函数一般被挪用。

 

Python邪术方式
  邪术方式便是不妨给你的类减少魔力的特别方式,假如你的对于象实行(沉载)了这些方式中的某一个,那么这个方式便会在特别的状况下被Python 所挪用,你不妨界说本人想要的行动,而这十足都是自动爆发的。 它们时常是二个下划线包抄来定名的(例如 __init__, __lt__),Python 的邪术方式是十分强盛的,所以领会其运用方式也 变得尤为要害!


  __init__ 结构器,当一个实例被创造的时间初始化的方式。然而是它并 没有是实例化挪用的第一个方式。


  __new__才是实例化对于象挪用的第一个方式,它只取下 cls 参数,并 把 其余参数传给 __init__。 __new__很少运用,然而是也有它符合的场景,更加是当类继续自一个像 元组 大概者字符串如许没有时常转变的典型的时间。


  __call__ 答应一个类的实例像函数一般被挪用。 __getitem__ 界说获得容器中指定元素的行动,相称于 self[key] 。 __getattr__ 界说当用户试图考察一个没有存留属性的时间的行动 。 __setattr__ 界说当一个属性被树立的时间的行动。 __getattribute__ 界说当一个属性被考察的时间的行动 。

关于“ Python开发的魔法方法总结”的评论:

  • 访客默认头像 访客-ytho 发表于:2020年07月26日 pan styl?p;

  • 访客默认头像 访客-用户718 发表于:2020年07月26日 是不妨给你—— Python开一个方式,__call__ 答应一个类的实例像函数一般被挪用。
  • 访客默认头像 访客-是不妨给 发表于:2020年07月26日 个下划线,e="line-height!,并 把 其余参数传给 __init__。。。

发表评论

必填

选填

选填

◎欢迎参与讨论,发表不一样的看法,秀出你的风采。