封装为模组

有时某些类、函数或者变量经常用到,我们便可以对它进行封装(实际就是把它们放到一个文件里)

SheepFile.py
class Sheep:  #封装一个类
    """My first class"""
    print('in Sheep')
    num_legs = 4  
    
    def __init__(self,n, x, y): 
        print('in init')
        self.name = n  
        self.age = x  
        self.weight = y 
    
    def eat(self):
        print('in eat')
        return "I am eating"
		
def f(x): #封装一个函数
  return x+2;
  
a=7  #封装一个变量

通过import关键字在其它函数里调用(就是把上面的SheepFile.py和下面的test.py放在一个文件夹里,然后运行test.py)

test.py
import SheepFile

duoli = SheepFile.Sheep('duoli',5, 20)#注意这个写法
print(duoli.age)
print(SheepFile.f(3))
print(SheepFile.a)

如果用的频次比较高,也可以这样写

test.py
from SheepFile import Sheep,f,a
duoli = Sheep('duoli',5, 20)#注意这个写法
print(duoli.age)
print(f(3))
print(a)
可以看出,import和定义变量有点类似:模块或变量经过import了之后,在后面的程序中就可以直接调用。 ============================找指导老师布置任务吧==============================