导入单个类

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

book.py

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

my_book.py

from book import Book
my_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 = nameself.age = agedef 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 = nameself.age = agedef describe(self):return ("My name is " + self.name + " and I'm "+str(self.age)+"years old" )

从一个模块中导入多个类

导入上述文件中Woman与Man类

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

导入整个模块

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

import people
Alice = 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模块

【Python】导入类相关推荐

  1. python导入类有红线_解决Python中导入自己写的类,被划红线,但不影响执行的问题...

    1. 错误描述 之前在学习Python的过程中,导入自己写的包文件时,与之相关的方法等都会被划红线,但并不影响代码执行,如图: 看着红线确实有点强迫症,并且在这个过程当时,当使用该文件里的方法时不会自 ...

  2. python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  3. python导入类中函数不能用_我可以使用本地类中导入模块中的函数吗?(Python)...

    需要在某个地方导入声明:import import_module class local_class(): def local_function(): action = raw_input() if ...

  4. python导入类属性不存在_为什么我会得到一个错误:我的类中不存在该属性?

    我希望我做对了:) 我建议不要为Tree_Node而烦恼,只需像这样继续BSearch_Tree:import pprint class BSearch_tree(): def __init__(se ...

  5. 【Python学习】导入类

    # _*_ coding:utf-8 _*_ """ name:zhangxingzai date:2022/11/20 form:<Python编程从入门到实践& ...

  6. python之导入类

    作者:从未止步- 博客主页:从未止步的博客 专栏:和我一起学Python 语录:Every day is a second chance 行动是理想最高贵的表达 ,给大家介绍一款超牛的斩获大厂offe ...

  7. python导入同级目录 上级目录文件

    pycharm不会将当前文件目录自动加入自己的sourse_path.右键make_directory as-->Sources Root将当前工作的文件夹加入source_path就可以了. ...

  8. python导入自定义模块和路径问题

    文章目录 part one: 文件在同一个文件夹 1.函数调用 2.类调用 part two:文件在不同文件夹 1.在同一个目录 2.在任意目录:绝对路径 1.借助sys 2.借助path part ...

  9. python导入标准库对象的语句_Python项目中如何优雅的import

    Python项目中如何优雅的import 前言 之前有一篇关于Python编码规范的随笔, 但是写的比较杂乱, 因为提到了import语句, 在篇文章中, 我专门来讲Python项目中如何更好的imp ...

  10. python基础类型,Python基础-类

    Python基础-类 @(Python)[python, python基础] 写在前面 如非特别说明,下文均基于Python3 摘要 本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区 ...

最新文章

  1. 十年磨一剑!程序员老兵成新将
  2. JavaScript中的继承入门
  3. 东方通 中间件_东方通:中间件国产替代进程中的艰难领军者
  4. Head First设计模式之原型模式
  5. 程序员不是神……心态决定一切(转载)
  6. Codeforces 997D Cycles in Product (点分治、DP计数)
  7. vue项目实践教程2:使用vux设计登录注册,并讲解vue路由,切换页面标题等内容
  8. ANSYS_APDL——实例001-模态分析
  9. 陶森大学计算机专业收入水平,2016PayScale美国大学计算机专业本科毕业生薪酬排名...
  10. 详解条件概率,全概率,贝叶斯公式
  11. 代码大全(第2版)_2021【公式大全3.0版】【(数一)第371页】【(数二)第283页】【(数三)第324页】【有关矩阵秩的重要结论】6)~...
  12. java 实现linux进度条,Linux实现的进度条一(基本知识学习和简单功能)
  13. MPU6050/6500/9250中断读取原始数据(基于STM32F103)
  14. 电力电子技术的matlab实践 下载,电力电子技术MATLAB仿真实践指导及应用
  15. 系统设计和数据库设计答辩问题汇总
  16. 究竟线框图为什么要画,以及如何画
  17. 鸟哥的Linux私房菜-基础学习篇(第四版):鸟哥-电子书
  18. Flutter —— dio
  19. SpringBoot中级
  20. 【Windows11来了】立刻安装Windows11预览版抢先体验(虚拟机 | 含详细安装步骤)

热门文章

  1. Atitit 手机图片备份解决方案attilax总结
  2. Atitit 项目通讯接口方案attilax总结.docx
  3. Atitit java的异常exception 结构Throwable类
  4. Atitit 判断判断一张图片是否包含另一张小图片
  5. atitit.信息系统方案规划 p71.doc
  6. Julia : win下cmd和repl中执行.jl程序
  7. 高盛:大象转身,开启科技金融转型之路
  8. (转)巴菲特的投资智慧--1998年的演讲
  9. (转)一个百倍股的坠落:那个曾经满大街的ESPRIT是如何衰败的
  10. (转)人工智能步入金融领域的主流玩法