python学习第7天

包和模块

模块

将一些功能写在.py文件里就可以形成一个模块
import… 导入模块xxx
from…import…
如:在项目文件夹下编写一个模块.py文件

a=15
def print_a():
    print(a)

在项目下另一个.py文件导入该模块

import models
print(models.a)
models.print_a()

输出

15
15

import xxx导入之后要用到那个模块的变量函数需要"xxx.变量(函数)"
from xxx import …就可以直接使用变量(函数)不需要"."访问
from xxx import *可以把里面的所有内容一次性导入

两个模块有重名变量时,可以使用import 相关语句 as 别名 来区分

当模块中的内容修改使,可使用importlib包中的reload方法来重新导入,但是必须是以import…而不是from…import…的方式导入的模块才能用reload重新导入模块

导入模块的步骤

1.找到模块
2.将模块转为字节码
3.运行模块

找模块的位置顺序

1.程序主目录
2.环境变量中的目录
3.标准库
4.扩展库

包就是一个包含许多.py脚本文件的文件夹,其中有一个特殊文件_init_.py,第一次导入包时会被执行
(在python3.3左右的版本之前必须有该文件,该版本之后可以不必有)

面向对象编程1

步骤
1.OOA 面向对象分析
2.OOD 面向对象设计
3.OOP 面向对象编程
实现
1.分析对象特征行为
2.写类描述对象模板
3.实例化对象

类的用法和C++、JAVA差不多
类中的两个特殊的方法:
init():构造函数,初始化成员变量
repr():定义当直接打印类时的输出信息,如:

class A:
    pass
    def __repr__(self):
        return 'This is a class named A.'
class B:
    pass
a=A()
print(a)
b=B()
print(b)

输出

This is a class named A.
<__main__.B object at 0x00000274CE986F48>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值