十、Python模块

一、垃圾回收

在程序中产生的垃圾会影响到我们程序的性能,所以产生这些垃圾要及时清理掉。

所谓的垃圾回收就是将垃圾对象从内存中删除,把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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值