【Python】导入类
导入单个类
随着不断添加类,可能会使文件变得很长,那么此时,需要将类存储在模块中,然后在主程序导入类即可
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】导入类相关推荐
- python导入类有红线_解决Python中导入自己写的类,被划红线,但不影响执行的问题...
1. 错误描述 之前在学习Python的过程中,导入自己写的包文件时,与之相关的方法等都会被划红线,但并不影响代码执行,如图: 看着红线确实有点强迫症,并且在这个过程当时,当使用该文件里的方法时不会自 ...
- python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...
- python导入类中函数不能用_我可以使用本地类中导入模块中的函数吗?(Python)...
需要在某个地方导入声明:import import_module class local_class(): def local_function(): action = raw_input() if ...
- python导入类属性不存在_为什么我会得到一个错误:我的类中不存在该属性?
我希望我做对了:) 我建议不要为Tree_Node而烦恼,只需像这样继续BSearch_Tree:import pprint class BSearch_tree(): def __init__(se ...
- 【Python学习】导入类
# _*_ coding:utf-8 _*_ """ name:zhangxingzai date:2022/11/20 form:<Python编程从入门到实践& ...
- python之导入类
作者:从未止步- 博客主页:从未止步的博客 专栏:和我一起学Python 语录:Every day is a second chance 行动是理想最高贵的表达 ,给大家介绍一款超牛的斩获大厂offe ...
- python导入同级目录 上级目录文件
pycharm不会将当前文件目录自动加入自己的sourse_path.右键make_directory as-->Sources Root将当前工作的文件夹加入source_path就可以了. ...
- python导入自定义模块和路径问题
文章目录 part one: 文件在同一个文件夹 1.函数调用 2.类调用 part two:文件在不同文件夹 1.在同一个目录 2.在任意目录:绝对路径 1.借助sys 2.借助path part ...
- python导入标准库对象的语句_Python项目中如何优雅的import
Python项目中如何优雅的import 前言 之前有一篇关于Python编码规范的随笔, 但是写的比较杂乱, 因为提到了import语句, 在篇文章中, 我专门来讲Python项目中如何更好的imp ...
- python基础类型,Python基础-类
Python基础-类 @(Python)[python, python基础] 写在前面 如非特别说明,下文均基于Python3 摘要 本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区 ...
最新文章
- 十年磨一剑!程序员老兵成新将
- JavaScript中的继承入门
- 东方通 中间件_东方通:中间件国产替代进程中的艰难领军者
- Head First设计模式之原型模式
- 程序员不是神……心态决定一切(转载)
- Codeforces 997D Cycles in Product (点分治、DP计数)
- vue项目实践教程2:使用vux设计登录注册,并讲解vue路由,切换页面标题等内容
- ANSYS_APDL——实例001-模态分析
- 陶森大学计算机专业收入水平,2016PayScale美国大学计算机专业本科毕业生薪酬排名...
- 详解条件概率,全概率,贝叶斯公式
- 代码大全(第2版)_2021【公式大全3.0版】【(数一)第371页】【(数二)第283页】【(数三)第324页】【有关矩阵秩的重要结论】6)~...
- java 实现linux进度条,Linux实现的进度条一(基本知识学习和简单功能)
- MPU6050/6500/9250中断读取原始数据(基于STM32F103)
- 电力电子技术的matlab实践 下载,电力电子技术MATLAB仿真实践指导及应用
- 系统设计和数据库设计答辩问题汇总
- 究竟线框图为什么要画,以及如何画
- 鸟哥的Linux私房菜-基础学习篇(第四版):鸟哥-电子书
- Flutter —— dio
- SpringBoot中级
- 【Windows11来了】立刻安装Windows11预览版抢先体验(虚拟机 | 含详细安装步骤)
热门文章
- Atitit 手机图片备份解决方案attilax总结
- Atitit 项目通讯接口方案attilax总结.docx
- Atitit java的异常exception 结构Throwable类
- Atitit 判断判断一张图片是否包含另一张小图片
- atitit.信息系统方案规划 p71.doc
- Julia : win下cmd和repl中执行.jl程序
- 高盛:大象转身,开启科技金融转型之路
- (转)巴菲特的投资智慧--1998年的演讲
- (转)一个百倍股的坠落:那个曾经满大街的ESPRIT是如何衰败的
- (转)人工智能步入金融领域的主流玩法