您的当前位置:首页正文

Python中导入类

来源:筏尚旅游网
Python中导⼊类

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可以记录键值对的添加顺序

因篇幅问题不能全部显示,请点此查看更多更全内容