python中类的导入与使用

1、类的介绍

       与C++中面向对象思想类似,有时候为了方便,需要专门创建一个类,将相关的函数全部写入到该类中,方便后续创建对象,再使用类中函数。那么如何创建完类,在其他文件中使用类中函数,这是这篇博客需要介绍的内容。分为两步:创建类类导入

1.1、创建类

       类的创建比较简单,直接将类放入一个py文件中,在py文件中定义类,并写类的函数即可。创建一个文件名为car.py的文件步骤如下:

       

在car中定义Car类,以及相关函数,如下:

其中一个是初始化函数__init__,另外两个是get_descriptiveincrement_odometer。

class Car():def __init__(self,make,model,year):#初始化参数self.make=makeself.model=modelself.year=yearself.place='CHINA'self.odometer_reading=0def get_descriptive(self):long_name=str(self.year)+' '+self.make+' '+self.model+' '+ self.placereturn long_name.title()def increment_odometer(self,mileage):self.odometer_reading=self.odometer_reading+mileage

1.2 类的导入

在另一一个文件中,要想使用该类,则需要导入该类,使用import关键字,代码如下.

其中,关键的导入句为:from car import Car #从car文件中导入类Car

from car import Car #从car文件中导入类Carmy_car=Car('audo','A4',2016)
print(my_car.place)my_car.increment_odometer(10)
print(my_car.odometer_reading)my_car.increment_odometer(100)
print(my_car.odometer_reading)

运行结果:

2、总结

     python中类的引用,需要确定这个类所在的python文件,再确定这个py文件中,有哪些类,关键词为import

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564519.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL的基本操作与增删改查管理操作

一、MySQL数据库sql语句 1.1 sql 命令 database数据库table表row行column列user用户select从数据表中获取数据updata更新数据库中的数据delete从数据库中删除数据insert into 向数据表插入数据create database创建新数据库alter database修改数据库create table创建新表alter…

深入理解 Docker 镜像

1. Docker 镜像的底层原理 1.1 分层的镜像 以我们的pull 命令为例,在下载的过程中我们可以看到docker的镜像好像是一层一层的在下载。 1.2 UnionFS(联合文件系统) 联合文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次…

660究竟什么水平?做到怀疑人生怎么办?

660在21年大纲改革前,是考研选填的标杆水平,但在21年之后,离真题水平越来越远了。下面我们详细分析一下660的利弊,以及如何使用才能使效果最大化。 目录 1. 660的长处是什么? 2. 大纲改革带来了什么影响?…

J014_ATM系统

需求描述 用Java实现一个ATM系统,用于实现存款,取款、转账、修改密码等操作。 系统欢迎页面展示如下: 系统能够实现的功能有下面7种: 代码实现 Test类 package com.itheima.atm;public class Test {public static void main(St…

[AIGC] Redis基础命令集详细介绍

Redis是一个强大的开源的键-值存储系统,被广泛应用于各种应用程序中。在使用Redis时,我们需要掌握一些基本的Redis命令来操作存储在其上的数据。这篇文章将向你介绍一些基本的Redis命令,让你能够更好地使用和理解Redis。 文章目录 启动Redis…

硅谷甄选项目笔记

硅谷甄选运营平台 此次教学课程为硅谷甄选运营平台项目,包含运营平台项目模板从0到1开发,以及数据大屏幕、权限等业务。 此次教学课程涉及到技术栈包含***:vue3TypeScriptvue-routerpiniaelement-plusaxiosecharts***等技术栈。 一、vue3组件通信方式 通信仓库地…

【C++】map和set封装

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:手撕哈希表的闭散列和开散列 > 毒鸡汤:学习,学习,再学习 ! 学,然后知不足。 > 专栏选自&#xff…

springboot3+jdk17+MP整合最新版jersey详细案例,正真做到拿来即用

如题,springboot3.x java17 MP 整合最新jersey,各种请求类型(实战/详解) 文件上传下载 jersey资源注册 拦截器(JWT) 跨域处理 全局异常 Valid注解校验 等等 ,除非你必须整合security&am…

常见技术难点及方案

1. 分布式锁 1.1 难点 1.1.1 锁延期 同一时间内不允许多个客户端同时获得锁; 1.1.2 防止死锁 需要确保在任何故障场景下,都不会出现死锁; 1.2.3 可重入 特殊的锁机制,它允许同一个线程多次获取同一个锁而不会被阻塞。 1.2…

【现代C++】可变参数模板

现代C中的可变参数模板是C11引入的一个功能&#xff0c;允许模板接受可变数量的参数&#xff0c;使得模板编程更加灵活和强大。 1. 基本用法 可变参数模板允许您创建接受任意数量参数的函数或类模板。 template<typename... Args> void func(Args... args) {// 处理参…

C语言数据结构之归并排序

疏雨池塘见 微风襟袖知 目录 归并排序的介绍 基本思想 时间复杂度分析 ⭐归并排序步骤 空间复杂度分析 代码展示 ✨归并排序的非递归 代码展示 总结&#x1f525; 归并排序的介绍 归并排序&#xff0c;是创建在归并操作上的一种有效的排序算法。算法是采用分治法&#xff…

电脑数据守护者:备份文件的重要性与实用方案

数据安全的基石&#xff1a;备份文件的重要性 在信息爆炸的时代&#xff0c;电脑中的文件已成为我们日常生活和工作中不可或缺的一部分。无论是重要的工作文档、珍贵的个人照片&#xff0c;还是学习资料&#xff0c;这些文件都承载着我们的记忆和劳动成果。然而&#xff0c;数…