当前位置: > python教程 > python高级教程 >

del方法例题精讲
栏目分类:python高级教程   发布日期:2019年04月16日 01:02:00   浏览次数:

前面我虽然给大家带来了del方法的讲解,但是它还是比较难,为了让大家更好的理解并掌握了del方法。下面举几个例子来帮助大家学习del方法。

一,第1种代码:del方法位于最后。代码如下:

class D:         

       def __init__(self):

              print(‘创建一个人物’)

       def __del__(self):

              print(‘人物血量为0’)

      

d1=D()

print(‘5201314’)

print(‘574011314’)

 

创建一个人物

5201314

574011314

人物血量为0

 

由此代码中可以看出,del方法默认是最后执行的。

二,第2种代码:del方法插于中间。代码如下:

class D:         

       def __init__(self):

              print(‘创建一个人物’)

       def __del__(self):

              print(‘人物血量为0’)

      

d1=D()

print(‘5201314’)

del d1

print(‘574011314’)

 

创建一个人物

5201314

人物血量为0

574011314

 

del方法插于两个外层函数中的输出内容之间,它的执行顺序就被改变了。

三,在上面的基础之上再增加一个函数。代码如下:

class D:         

       def __init__(self):

              print(‘创建一个人物’)

       def __del__(self):

              print(‘人物血量为0’)

      

       def a(self):

              print(‘人物名称为XXX’)

d1=D()

d1.a()

print(‘5201314’)

print(‘574011314’)

 

创建一个人物

人物的名称为XXX

5201314

574011314

人物血量为0

 

此代码中添加了一个函数,可以发现先执行内层函数里面的,再是外层函数,最后就是del方法。

四,在第三个代码中,改变del方法的顺序和对象,将出现以下两种类型。代码如下:

1)只有一个del方法。

class D:         

       def __init__(self):

              print(‘创建一个人物’)

       def __del__(self):

              print(‘人物血量为0’)

      

       def a(self):

              print(‘人物名称为XXX’)

d1=D()

d2=d1

d1.a()

print(‘5201314’)

del d1

print(‘574011314’)

 

创建一个人物

人物的名称为XXX

5201314

574011314

人物血量为0

 

这里先是d1指向D(),然后d2指向了D(),但是del斩断了d1,所以del还是在最后执行。

2)含有两个del方法。

class D:         

       def __init__(self):

              print(‘创建一个人物’)

       def __del__(self):

              print(‘人物血量为0’)

      

       def a(self):

              print(‘人物名称为XXX’)

d1=D()

d2=d1

d1.a()

print(‘5201314’)

del d1

del d2

print(‘574011314’)

 

创建一个人物

人物的名称为XXX

5201314

人物血量为0

574011314

 

由此可见,d1d2都删除了,那么del方法就在两个外层函数中的输出内容之间执行。

 

以上就是del方法的一些例子,希望对大家学习del方法有所帮助。


相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答