封装为模组
有时某些类、函数或者变量经常用到,我们便可以对它进行封装(实际就是把它们放到一个文件里)
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)
import SheepFile duoli = SheepFile.Sheep('duoli',5, 20)#注意这个写法 print(duoli.age) print(SheepFile.f(3)) print(SheepFile.a)
如果用的频次比较高,也可以这样写
from SheepFile import Sheep,f,a duoli = Sheep('duoli',5, 20)#注意这个写法 print(duoli.age) print(f(3)) print(a)