美文网首页
python 高级4中魔法方法使用以及作用

python 高级4中魔法方法使用以及作用

作者: 老夫愿闻其翔 | 来源:发表于2018-07-15 16:36 被阅读0次

--init--()他的作用是初始化属性!!

总结:
init()方法,在创建一个对象时默认被调用,不需要手动调用
init(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么init(self)中出了self作为第一个形参外还需要2个形 参,例如init(self,x,y)
init(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去

--str--他的作用是打印对象调用,但是要有返回

总结:
在python中方法名如果是xxxx()的,那么就有特殊的功能,因此叫做“魔法”方法
当使用print输出对象的时候,只要自己定义了str(self)方法,那么就会打印从在这个方法中return的数据

--new--它的作用是创建对象并返回对象应用


总结:
new_至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供

new必须要有返回值,返回实例化出来的实例,这点在自己实现new时要特别注意,可以return父类new出来的实例,或者直接是object的new出来的实例

init有一个参数self,就是这个new返回的实例,initnew的基础上可以完成一些其它初始化的动作,init不需要返回值

--del--他的作用是删除对象调用


总结:
删除对象的意思就是这个对象所对应的内存空间被释放了

当dog1被删除了,dog2还在,引用计数减掉1而已,内存还不会被释放

相关文章

  • python 高级4中魔法方法使用以及作用

    --init--()他的作用是初始化属性!! 总结:init()方法,在创建一个对象时默认被调用,不需要手动调用i...

  • Python的魔法方法:__init__(),__getitem

    Python的魔法方法(Magic Method)是Python的一种高级语法,允许你在类中自定义方法,魔法方法的...

  • 序章

    目标:系统全面学习python高级知识和并发编程方法:功能-> 原理 -> 应用案例技术:面向对象、魔法方法、元类...

  • python 魔法方法

    内置魔法方法参见:官网:Python数据模型Python 魔术方法指南 ——稍微有点乱 Python魔法方法指南...

  • python基础学习3(魔法方法)

    python中以__(双下划线)开头的方法,有特殊的作用,称之为魔法方法: __init__ 此方法为类的构造方法...

  • 初学python高级

    从python初级到python高级的过度,首先要理解file的作用是什么? 使用文件的作用:就是把一些存储存放起...

  • Python高级(3)魔法方法

    常用魔法方法整理 def __init__(self)初始化创建实例时调用 def __str__(self):实...

  • Python中魔法方法的学习

    概念解析 魔法方法是python的一种高级语法,他们是可以给你的类增加“magic”的特殊方法,比如:增加一些额外...

  • Python 魔法方法总结

    Python 魔法方法 基础: __init__()方法在创建实例后调用.如果你想控制创建过程,请使用__new_...

  • Python魔法方法(持续更新)

    Python魔法方法(持续更新) 简介 魔法方法是python内置方法,不需要主动调用,存在的目的是为了给pyth...

网友评论

      本文标题:python 高级4中魔法方法使用以及作用

      本文链接:https://www.haomeiwen.com/subject/wtvppftx.html