【python基础】类-模块

这篇具有很好参考价值的文章主要介绍了【python基础】类-模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随着不断给类添加功能,文件可能变得很长,即便妥善地使用了继承亦是如此,为遵循Python的总体理念,应让文件尽可能简洁。为在这方面提供帮助,Python允许将类存储在模块中,然后在主程序中导入所需的模块。

1.导入单个类

新建一个Animal类的模块,其中只包含Animal类,编写程序如下所示:

【python基础】类-模块

在主程序main中调用Animal类,编写程序如下所示:

【python基础】类-模块

from animal import Animal这条语句,让Python把animal模块的Animal类导入到主程序中。

2.在一个模块中编写多个类

我们把Cat类也编写在Animal类中。

【python基础】类-模块

3.从一个模块中导入多个类

在主程序main中使用Cat类,编写程序如下所示:

【python基础】类-模块

4.导入整个模块

我们可以导入整个模块,再使用句点表示法访问需要的类。这种导入方法很简单,代码也易于阅读。由于创建类实例的代码都包含模块名,因此不会与当前文件使用的任何名称发生冲突。编写程序如下所示:

【python基础】类-模块

我们发现和原先的输出结果一致。

5.导入模块中所有类

要导入模块中的所有类,其语法格式:

from 模块名 import *

不推荐使用这种导入方式,因为这种导入方式没有明确地指出使用了模块中的哪些类,所以容易引发名称方面的问题

需要从一个模块中导入很多类时,最好导入整个模块,并使用模块名.类名的语法来访问类。这样做,虽然文件开头并没有列出用到的所有类,但是我们清楚地知道在程序的哪些地方使用了导入的模块。避免了导入模块中的每个类可能引发的名称冲突。文章来源地址https://www.toymoban.com/news/detail-494148.html

到了这里,关于【python基础】类-模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Keil5添加.c文件与.h文件的方法-导入支持库-新大陆物联网竞赛-Lora模块&NBIOT模块例程-添加导入文件

            在某些情况下,我们使用现用的物联网开发例程,例如新大陆物联网的Lora与NBIOT的例程,我们对其例程内目前所有的库不满意,不足以实现开发需要的功能,我们需要在原有工程上添加我们自己的库,以满足开发需要。         首先,打开文件夹选项,点击如下图所

    2024年02月12日
    浏览(50)
  • 【若依后管框架(前后端分离版)】 如何部署若依以及添加自己的功能模块和菜单

    【若依后管框架(前后端分离版)】 如何添加自己的功能模块以及菜单 【文章开始之前,先说一句,若依牛逼!】 1 若依框架简介 RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜

    2024年02月05日
    浏览(58)
  • Python+Requests模块添加cookie

    对于某些网站,登录然后从浏览器中获取cookies,以后就可以直接拿着cookie登录了,无需输入用户 名密码。 一、在参数中添加cookie 在发送请求时使用cookies 代码示例: 查看执行结果:  二、在头部添加cookie 在发送请求时使用headers 代码示例: 查看执行结果 代码示例: 添加

    2024年02月10日
    浏览(61)
  • python:基础知识—流程控制—函数与模块—数据结构—类与GUI和Turtle—异常处理与文件,概括全书(上万字最详细版)

    这里是一张夜景,给大家放松一下。 !!无锡南长街 python是一门同时支持 面向过程 与 面向对象 的高级语言,由于开放源码的特性,具有 移植性好,可跨平台,具有丰富的第三方库 。扩展名名为 .py 。 python中常见的数字有三种类型·:整数( integer ),浮点数( float ),与

    2024年02月09日
    浏览(57)
  • 【Spark基础】Spark核心模块组成与功能概述

    Spark基于Spark Core开发了多种组件。开发人员可以基于这些组件,轻松完成多种不同场景的计算任务。   Spark Core是Spark的核心,各类核心组件都依赖于Spark Core。如下图所示,Spark Core核心组件包括基础设施、存储系统、调度系统、计算引擎四个部分。 Spark基础设施为其他组件提

    2024年02月08日
    浏览(48)
  • 【python】程序运行添加命令行参数argparse模块用法详解

     很多时候,我们的程序要带参数来运行不同的功能,需要解析命令行参数。argparse模块能够很好的提供支持。 argparse是 python 自带的命令行参数解析包,用于解析命令行参数的标准模块。可以让人轻松编写用户友好的命令行接口,还会自动生成帮助和使用手册,并在用户给程

    2024年02月04日
    浏览(49)
  • el-upload组件的文件回显功能和添加文件到elupload组件

            省流: 先获取这个文件对象,使用handleStart方法添加到组件。         在开发的时候遇到表单里需要上传图片的功能。看了下el-upload组件的使用方法,在修改表单的时候,el-upload组件的回显遇到了麻烦: 过程:         根据一开始的理解,按照其他教程的方

    2023年04月20日
    浏览(51)
  • 【Rust】Rust学习 第七章使用包、Crate和模块管理不断增长的项目

    目前为止,我们编写的程序都在一个文件的一个模块中。伴随着项目的增长,你可以通过将代码分解为多个模块和多个文件来组织代码。一个包可以包含多个二进制 crate 项和一个可选的 crate 库。伴随着包的增长,你可以将包中的部分代码提取出来,做成独立的 crate,这些

    2024年02月13日
    浏览(40)
  • C++功能模块6:打开视频文件并获取视频属性

    直接上代码 附:查询其他视频属性用到的宏 0:CV_CAP_PROP_POS_MSEC 1:CV_CAP_PROP_POS_FRAMES 2:CV_CAP_PROP_POS_AVI_RATIO 3:CV_CAP_PROP_FRAME_WIDTH 4:CV_CAP_PROP_FRAME_HEIGHT 5:CV_CAP_PROP_FPS 6:CV_CAP_PROP_FOURCC 7:CV_CAP_PROP_FRAME_COUNT 8:CV_CAP_PROP_FORMAT 9:CV_CAP_PROP_MODE 10:CV_CAP_PROP_BRIGHTNESS 11:CV_CAP_PROP_CO

    2023年04月15日
    浏览(48)
  • Qt基础-项目添加头文件

    本文讲解Qt中项目如何添加头文件 1、项目右键-添加新文件 2、选择C++header file   3、修改名称    4、完成

    2024年01月25日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包