python导⼊类与导⼊函数,模块基本⼀样,⼀个模块fun,其中包含三个类
class Dog():
def __init__(self,name): self.name=name
def bark(self):
print (self.name +\" is barking.\")
class Cat():
def __init__(self,name): self.name=name
def catch_mouse(self):
print(self.name + \" is catching mouse.\")
class Horse():
def __init__(self,name): self.name=name
def run(self):
print(self.name +\" is running.\")
⼀、导⼊单个类
from fun import Dogdog=Dog('husike')dog.bark()
⼆、导⼊多个类多个类之间⽤逗号分隔
from fun import Dog,Catdog=Dog('husike')dog.bark()cat=Cat('maomi')cat.catch_mouse()
三、导⼊整个模块
import fun
dog=fun.Dog('husike')dog.bark()
cat=fun.Cat('maomi')cat.catch_mouse()horse=fun.Horse('xiaoma')horse.run()
四、导⼊模块的所有类
虽然不⽤使⽤模块名.⽅式构建对象,但如果⽂件内容较多,不容易发现类是当前模块中还是引⽤⾃fun模块,不易维护,不推荐使⽤
from fun import *dog=Dog('husike')dog.bark()cat=Cat('maomi')cat.catch_mouse()horse=Horse('xiaoma')horse.run()
五、从⼀个模块导⼊另外⼀个模块⽐较复杂,个⼈感觉暂不需要研究
正如在java中存在很多⼯具类,jar包,在python中也存在标准库,标准库是⼀组模块,如collections模块,其包含的OrderedDict可以记录键值对的添加顺序
因篇幅问题不能全部显示,请点此查看更多更全内容