首页 > 编程语言 >【python基础】类-模块

【python基础】类-模块

时间:2023-06-21 21:55:05浏览次数:33  
标签:主程序 模块 python 基础 导入 Animal 所示 编写程序

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

1.导入单个类

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

image

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

image

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

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

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

image

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

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

image

4.导入整个模块

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

image

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

5.导入模块中所有类

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

from 模块名 import *

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

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

标签:主程序,模块,python,基础,导入,Animal,所示,编写程序
From: https://www.cnblogs.com/lbprogram/p/17497199.html

相关文章

  • 机器学习基础-统计学习与数据分析介绍
    本书介绍    本入门级统计教科书主要讲解发展和培养统计思维所需的基本概念和工具。它提供了描述性,归纳性和探索性的统计方法,并指导读者完成定量数据分析的过程。在实验科学和跨学科研究中,数据分析已成为任何科学研究的组成部分。诸如判断数据的可信度,分析数据,评估所获得结果的......
  • python3在mac下配置
    目的https://github.com/VonSdite/Plane_Wars可以本地跑起来。下载并安装python3https://www.python.org/downloads/mac-osx/下载安装好后命令行是要用python3,而不是python,python是系统自带的python2。$python3Python3.7.4(v3.7.4:e09359112e,Jul82019,14:54:52)......
  • SQL基础命令练习
     1.创建一个名为`mydb`的数据库2.在`mydb`数据库中创建一个名为`users`的表,包含以下字段:`id`(主键,自增长),`name`(字符串,非空),`age`(整数),`gender`(字符串)3.向`users`表中插入一条记录,姓名为`Tom`,年龄为`25`,性别为`男`4.查询`users`表中所有记录5.将`users`表......
  • Python - 生成指定大小的文件
    项目测试过程中需要上传不同大小的文件,一时难以找到这么多测试数据,网上查了下,可以使用Python来快速生成,方法如下方法1:使用特定大小的文本重复生成,指定一个文本字符串text,然后将其重复复制直至达到所需的文件大小。defgenerate_file(file_path,file_size_bytes):text=......
  • 对已有YOLO加速模块进行Layer0仿真
    对已有YOLO加速模块进行Layer0仿真#Layer0仿真模块##输入数据-从文本文件中读取-每个通道144个8位数据-文件名如下:-layer0_txt/r_data.txt-layer0_txt/g_data.txt-layer0_txt/b_data.txt-layer0_txt/layer0_leakyrelu.txt-layer0_txt/la......
  • YOLO Int8量化模块实现
    什么是量化?量化是一种将浮点数转换为整数的方法,可以减少计算量和存储空间,提高模型的运行效率和部署能力。量化的过程可以表示为:\[Q(x)=round(\frac{x}{s})+z\]其中,\(x\)是浮点数,\(s\)是缩放因子(scalefactor),\(z\)是零点(zeropoint),\(Q(x)\)是量化后的整数。缩放因子\(s......
  • 十六、python里的函数
    十六、python里的函数python里函数分为内置函数与自定义函数内置函数:如int(),str(),len()等,所有的内置函数参考https://docs.python.org/3/library/functions.html自定义函数的定义与调用(重点)deffunct():#函数名(),括号里可以写参数,也可以不写"""函数说......
  • Python遍历dict类型数据,输出预期结果
    主要代码段: dict数据(预期结果对应的数据如下)1、 2、 输出预期结果:1、[(值1,值2),(值3,值4)] 2、[(值1,值2)](两种情况不会同时出现) ......
  • Day 01 python基础
    某个字的编码print(ord('北'))#北这个字的编码(数字)21271多条print()输出到一行显示,只需要将end设置成其他字符,比如end=‘(中间放内容)’使用连接符连接多个字符串,使用“+”连接数值和其他数据类型时,系统默认为加法计算,程序报错,解决方案,可将数值作为字符串来处理可以......
  • python基础之编码和加密
    一、base64importbase64#编码s1='hello'result=base64.b64encode(s1.encode())#只能对bytes类型编码,结果为bytes类型print(result.decode())#解码为字符串#解码res="6IuR5rWpIGlzIGdvb2Q="s2=base64.b64decode(res.encode())#只能对bytes类型解码,结......