一、垃圾回收
在程序中产生的垃圾会影响到我们程序的性能,所以产生这些垃圾要及时清理掉。
所谓的垃圾回收就是将垃圾对象从内存中删除,把id/type/value全部删除。
什么是垃圾?
在程序中没有被引用的对象才是垃圾。
class A:
def __init__(self):
self.name='A类'
def __del__(self):#这个函数在python中是默认存在的
print('A()对象被删除了...',self)
a=A()
print(a.name)
input('按回车退出...')
二、模块简介
模块
模块化:指的是将一个完整的程序分解成一个一个小模块,
通过将模块组合,来搭建出一个完整的程序。
使用模块化的特点:
1、方便开发
2、方便维护
3、模块的复用
三、模块的创建
在python当中一个py文件就是一个模块。
在一个模块中引入外部模块:
第一种:import 模块名(模块名指的是Python的文件名)
第二种:import 模块名 as 模块别名
'''
在python当中一个py文件就是一个模块。
在一个模块中引入外部模块:
第一种:import 模块名(模块名指的是Python的文件名)
可以引入同一个模块多次,但是模块的实例只会创建一次。
第二种:import 模块名 as 模块别名
在每个模块内部都有一个__name__,通过它可以获得模块的名字:
__name__属性值为__main__的模式是主模块,一个程序当中也只有一个主模块,
主模块就是通过python直接执行的模块。
'''
'''test.py中的文件内容:'''
#可以在模块中定义函数
a=1
b=2
_c=3
#可以在模块中定义函数
def test1():
print('test1')
def test2():
print('test2')
#可以在模块中定义类
class Person():
def __init__(self):
self.name='金刚'
#以下是测试代码
if __name__=='__main__':#只在当前文件作为主模块的时候执行,被其他程序用import引入时不执行一下代码
print(_c)
p=Person()
print(p.name)
test1()
test2()
'''
模块的使用
访问模块中的变量,语法是:模块名.变量名
访问模块中的函数,语法是:模块名.函数名
访问模块中的对象,语法是:模块名.对象名
'''
import test
print(test.a)
test.test1()
p=test.Person()
print(p.name)
'''
我们也可以引入模块中的部分内容,语法是:
from 模块名 import 变量1,变量2...
from 模块名 import *,相当于把引入模块的所有代码复制到本程序中,容易产生变量名的冲突,因此尽量少用该方法
语法:from 模块名 import 变量 as 别名
'''
from test import test1,test2,Person
test1()
p=Person()
print(p.name)