函数可以给不同的文件调用(代码复用性)
包和模块的制作和调用==》目的将函数可以给不同的文件去使用
1.包 package ===》包含多个文件
2.模块 ===》文件
包可以包含多个模块
一个文件包含多个函数
不管是包还是模块 都可以包含函数
需求:文件1函数被文件2函数调用,不希望执行文件1中的测试函数
解决:在文件1的测试代码上增加
if __name__=="__main__":
作用:如果在执行自己的文件时候(会执行该If结构下的代码)
如果文件1被文件2使用,运行文件2时
if __name__=="__main__":此结构下的代码不会被执行
小结:文件引用
1.跨包的文件函数的使用
from x111.xds1 import jwadd
1.2在同一个包下引用函数
函数 语法==》全部结束
工程》包》模块》函数
面向过程一般适用于编写 小系统(业务流程不复杂) 通过函数形式组织脚本,优点:比较简单 缺点:无法应对大系统
===》面向对象 优点:擅长开发比较复杂系统 缺点:复杂一些
思路:==》例子:游戏系统
面向过程:场景:1.打怪 2.升级 3.PK 4.养宠物。。。
面向对象开发:1.战士(对象) 2.怪兽(对象) 3.猫咪(对象)
例子:张三炒菜(面向对象)
上帝角度(面向对象的一般步骤):
1.对事物进行抽象===》类class===》创建人类
2.实例化(具体化)人类===》找到张三
3.调用对象的方法 张三去炒菜
类的组成(1.属性(强调静态)姓名 年龄 性别。。。
2.方法(函数..强调动态)炒菜 工作)
类是对象的模板(在类型中属性的值 不确定下来,只是声明了从类中产生的对象都有该属性)
类强调事物的共性 对象强调事务的个性
补充:除了 构造函数__init__():函数构造函数对象产生
还有析构函数(可选)
练习:老虎在吃肉 兔子在吃草 肥猫在吃鱼
1.抽象 (动物类+名字+方法 吃)
2.实例化 对象(老虎 兔子 肥猫
3.调用函数即可