5 多文件编程
多文件编程的目的是为了将功能上独立的源代码在物理上也独立起来(封装),已达到更高效的代码复用效果。事实上这种“封装-复用”是具有层次的,
- 数据层面:容器,即列表、元组、字符串、字典等,将结构相似的数据团在一起,方便管理
- 函数:将为同一功能服务的语句封装在一起,方便再次使用
- 类:将数据(属性)和对数据的操作(方法)封装在一起,可以方便的复现一个对象
Python中将每一个.py
文件称为一个模块,因此多文件编程也叫做模块化编程。利用模块,可以更灵活、更安全、高效的管理和使用代码。
5.1 创建第一个模块
《4 类》中下面一段代码可以创建一个办公室基本信息,可以将其写入一个文件Group.py
。
class Person:
def __init__(self,name):
self.__name = name
def getName(self) :
print(self.__name)
class Group:
def __init__(self,chargeman="None",name="None",location="None") :
self.chargeman = Person(chargeman)
self.name = name
self.location = location
def show(self) :
self.chargeman.getName()
print(self.name, self.location)