python的模块

面向对象
1.面向对象是一种描述事物的编程方式,包括对象的属性和方法
2.创建类

class  ClassName():
	属性列表
	方法列表
定义一个类:   类名首字母大写
	class 类名:
	    属性名 = 属性值         # 类属性
	    def 方法名(self):
	        self.属性名 = 属性值         # 实例属性
	        方法体

3.对象创建
创建对象/实例化对象:
对象名 = 类名()
user = User()
调用属性 对象名.属性名
调用方法 对象名.方法名
类属性:
类属性的访问:
1.通过类名访问 类名.类属性名
2.通过对象名访问 对象名.类属性名
类属性修改:
1.通过类名修改 类名.类属性名 = 属性值 对所有实例化对象都生效
2.通过对象名修改 对象名.类属性名 = 属性值 只对当前实例对象生效
实例属性:
实例属性的访问: 通过对象名访问 访问实例属性所在的方法(对象名.方法名())---- 对象名.实例属性名
实例属性的修改: 访问实例属性所在的方法(对象名.方法名())---- 对象名.实例属性名 = 属性值
4.构造函数
def init():
每创建一个对象就会自动执行该方法 作用?初始化对象
生成对象时调用
析构函数
删除对象时候使用
def _del():
销毁实例对象: del 对象名
self 指的是当前绑定的对象地址
5.对象属性的私有化
封装,继承,多态
声明私有的属性/方法:在属性前加上 两个下划线
访问私有属性的方法:在外部访问时 使用 对象名._类名__属性名 2.通过一个公有方法将私有属性返回出来(重点)
封装:
1.将属性定义为私有
2.一个公有方法用于修改私有属性,一个公有方法用来获取私有属性
6.继承
1.在继承中,父类的初始化方法不会被自动调用,如果子类希望调用父类的初始化方法,
需要在子类的初始化方法中显示调用
2.调用父类的方法时,需要加上父类的类名前缀,且带上self参数
3.python的顺序,先查找本类的方法,然后再去继承的父类中按顺序查找
4.子类不能访问父类的私有成员

继承的写法
在类的小括号里写上父类的名字
可以允许多继承
多继承,把父类名按顺序写在括号里
重载 子类中有一个和父类相同的方法,子类的方法会覆盖父类的方法

1.什么是模块
概念:一个模块包含多个函数,模块是Python程序
作用:对函数进行封装,方便2次调用
优点:a.可以避免函数名和变量名冲突
b.更容易查找代码
c.提高代码的可重用性
d.有选择的使用
2.自定义模块
自己编写的Python程序或者Python文件
模块包含什么?
函数,变量,类,可执行代码
注意:自定义模块千万不要和系统模块重名。否则会提示AttributeError
3. 导入模块
语法: import 模块名 as 别名
from … import导入
语法:from 模块名 import 变量/函数/类 (如果导入全部 用*)
优点:调用函数时无需写模块名
dir() 查看当前类中的所有函数

模块搜索目录 执行导入模块命令时,搜索的先后顺序
程序的根目录
PYTHONPATH环境变量设置的目录
标准库的目录
任何能够找到的.pth文件的内容
第三方扩展的site-package目录
a.临时添加

b.添加.pth文件 (推荐使用)
配置步骤:1.找到python的安装目录下的Lib下的stie-packages
2.创建一个name.pth文件 将需要导入的包路径复制进去
3.测试 新建一个py文件 先引入sys模块 然后引入导入包下的模块
c.在Python环境变量中添加
4.以主程序运行
if name == ‘main’:
输出部分
5.包就是一个文件夹 必须包含有一个__init__.py的文件
作用:避免模块名重名引发的冲突
导入包方式1:
import 包名+模块名

导入包方式2:
from 包名 import 模块名

导入包方式3
from 包名.模块名 import 变量/函数/属性

6.引入其他模块
方式1: import 模块名
知识点1: random.randrange(0,4) 取 0~3之间随机数
chr(97~122) 是小写字母a~z
chr(65~90) 是大写字母A~Z

7.安装第三方模块
安装命令 pip install 模块名
卸载命令 pip uninstall 模块名
查看已安装 pip list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值