Python_021(内置方法讲解二)

一.内置方法二

1.__del__方法:

  a:构造方法:创建一个空间,  析构方法;释放一个空间;

  b:触发del的情况:Python解释器的垃圾回收机制,和遇到 del 对象名

c:析构方法的思想:

class A:
    def __del__(self):
        print(self)
a = A()
del a            #这里先执行了__del__方法,再删除对象a,因为执行__del__方法时还要传入self;
print(a)
#输出结果:
<__main__.A object at 0x0000013CF5F59128>  被执行了
Traceback (most recent call last):
  File "D:/Python/course/23.模块/day23/3.析构方法.py", line 49, in <module>
    print(a)
NameError: name ‘a‘ is not defined

d:python的垃圾回收机制:

class A:
    def __del__(self):
        print(‘Python解释器会在程序跑结束后执行我‘)
a = A()
print(a)
#输出结果:
<__main__.A object at 0x000001F823159128>
Python解释器会在程序跑结束后执行我

总结:del方法:是去归还/释放一些在创建对象时借用的一些资源(有可能是操作系统的资源)

例子:像一些常用的变量在Python底层的一些对象,都有Python解释器帮你回收,

而像一些像操作系统借用的资源就需要你执行回收方法自己释放;

像文件句柄;执行close操作,还有一些网络资源;

3.计算机内部执行一些小常识:

a:申请一块空间 操作系统会分配给你的  b:在这一块空间之内的所有事,归你的Python解释器管理;

*****所以在你借用了操作系统资源时,在程序结束之前要还回去,在del方法中写关闭代码;

原文地址:https://www.cnblogs.com/0627zhou/p/9416391.html

时间: 2024-10-09 02:02:19

Python_021(内置方法讲解二)的相关文章

Python 字符串内置方法(二)

startswith()方法:匹配以指定字符开头的字符串 输出 匹配成功 --> 输出:True 匹配不成功 --> 输出:False In [18]: a Out[18]: 'abcda12' In [19]: a.startswith('a') Out[19]: True In [20]: a.startswith('ab') Out[20]: True In [21]: a.startswith('a',1,10) Out[21]: False rfind()方法:输出字符串中指定字符的

面向对象进阶——内置方法(二)

七.__setitem__, __getitem__, __delitem__ item系列 class Foo: def __init__(self, name): self.name = name def __getitem__(self, item): # print('getitem...') #print(item) return self.__dict__.get(item) # 字典get方法有则取值,无也不会报错 def __setitem__(self, key, value)

今日学习内容回顾 一、基本数据类型 二、字符串型及内置方法 三、列表型及内置方法

一.基本数据类型int类型.float类型1.用途:int:记录年龄.电话号码.QQ号码 float:薪资.身高等 2.定义方式:int(object) float(object)#int(object) int返回的结果只能是数据整型,当你将int(float型)时,返回的是该float 对象的取整部分,其他的识别不了,当你将一个不全是数字的字符串强制转化为int整型 时,系统会出现报错.这里int(object)中的对象可以是一个,也可以多个,以逗号分开如:int(x,y)进制间转换形式:i

05 基本数据类型及内置方法

[TOC] 一 引子 ? 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据类型内置了一系列方法.本章的主题就是带大家详细了解下它们,以及每种数据类型的详细定义.类型转换. 插图:恶搞图01 二 数字类型int与float ##2.1 定义 # 1.定义:

python开发函数进阶:命名空间,作用域,函数的本质,闭包,内置方法(globales)

一,命名空间 #局部命名空间#全局命名空间#内置命名空间 #三者的顺序#加载顺序 硬盘上--内存里#内置-->全局(从上到下顺序加载进来的)-->局部(调用的时候加载) 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #全局命名空间 5 a = 5 6 b = 8 7 #局部命名空间(函数) 8 def my_max(): 9 c = a if a > b else b 10 return c 11 m = my_max() 12 pr

04_内置函数(二)

内置函数(二) 1.1 callable() 功能:函数是否可调用 示例1: def f1(): pass f1() f2 = 123 f2() # 输出结果 TypeError: 'int' object is not callable 示例2: def f1(): pass # f1() f2 = 123 # f2() print(callable(f1)) print(callable(f2)) # 输出结果 True False 1.2 chr() 功能:数字转字母,返回对应的ASCII

python常用数据类型内置方法介绍

熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 一.整型 a = 100 a.xxx() class int(object): def bit_length(self): ##如果将某个整数用2进制表示,返回这个2进制所占bit位数. return 0 def conjugate(self, *args, **kwargs): ##共轭复数 @classmethod # known case def from_bytes(cls, bytes, byteorder, *ar

js-DOM ~ 04. BOM:浏览器对象模型window. 、定时器、在线用户、祝愿墙、BOM的内置方法内置对象

multiple. select列表多选 触发事件后调用有参数的函数要先创建一个函数,然后在函数内调用执行函数 Array.from(伪数组):伪数组变为真数组 indexOf():查询字符的索引 a)  indexOf('abcde') i.      indexOf('a')的索引是0 ii.      indexOf('abc')的索引是0,按照第一个字符的索引 iii.      indexOf('ac')的索引是-1,查找不到ac连续的字符 iv.      indexOf('f')的

第三篇、内置方法

一. 作用域 只要在内存里面存在,则就能使用.(栈) 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 上面这两句话对吗? 答案:是不对的 如: If 1==1: Name = 'alex' Print name 判断如下:能打印出来吗? Name = {"ns",123} For item in name: Print item Print item 为什么不能打印出来的原因: 理解1: 变量都是指向了内存地址,而item这个内存地址,没有变量指向所以不能被打印 二 .三元