博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】导入类
阅读量:5855 次
发布时间:2019-06-19

本文共 1406 字,大约阅读时间需要 4 分钟。

导入单个类

随着不断添加类,可能会使文件变得很长,那么此时,需要将类存储在模块中,然后在主程序导入类即可

book.py

class Book():    '''模拟一本书'''    def __init__(self,name,page,year):        self.name = name        self.page = page        self.year = year    def get_describe_book(self):        '''返回书读的描述信息'''        long_name = str(self.year)+' page '+str(self.page)+' '+self.name        return long_name

my_book.py

from book import Bookmy_book = Book('Pride and Prejudice',352,1796)print(my_book.get_describe_book())

上面的代码中,from book import Book即为从book模块导入类Book

在一个模块中存储多个类

虽然同一个模块中的类之间应存在某种相关性,但是可以根据需要在一个模块中存储任意数量的类

class Woman():    '''描述一个女人'''    def __init__(self,name,age):        self.name = name        self.age = age    def describe(self):        return ("My name is " + self.name + " and I'm "+str(self.age)+"years old" )class Man():    '''描述一个男人'''    def __init__(self,name,age):        self.name = name        self.age = age    def describe(self):        return ("My name is " + self.name + " and I'm "+str(self.age)+"years old" )

从一个模块中导入多个类

导入上述文件中Woman与Man类

from people import Man,WomanAlice = Woman('Alice',32)print(Alice.describe())Alice = Man('zhangsan',23)print(Alice.describe())

导入整个模块

上面导入类非常的麻烦,你得知道这个模块中类的名字才可以导入,为了便捷,我们可以直接导入整个类

import peopleAlice = people.Woman('Alice',32)print(Alice.describe())Alice = people.Man('zhangsan',23)print(Alice.describe())

同时也可以使用:from people import *(不推荐使用)

如果A模块依赖B模块,B模块依赖C模块,那么可以先将C导入到B模块,然后再导入到A模块

转载地址:http://zpojx.baihongyu.com/

你可能感兴趣的文章
2014手机分析图
查看>>
一元多项式相加
查看>>
commandLink/commandButton/ajax backing bean action/listener method not invoked (转)
查看>>
软件工作的大环境
查看>>
梅沙教育APP简单分析-版本:iOS v1.2.21-Nathaneko-佳钦
查看>>
Word中如何设置图片与段落的间距为半行
查看>>
Windows Server 2008 RemoteApp---发布应用程序
查看>>
白帽子技术分析会话劫持实战讲解
查看>>
我的友情链接
查看>>
yum的三种方式
查看>>
Redis分布式缓存安装和使用
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
Spark学习记录(二)Spark集群搭建
查看>>
短信猫JAVA二次开发包SMSLib,org.smslib.TimeoutException: No response from device解决方案...
查看>>
CloudStack 4.4学习总结之cloudstack-management安装
查看>>
VTSS Error code
查看>>
360提供的Php防注入代码
查看>>