17其他内置方法——信息格式化操作

news2025/9/21 6:20:02

其他内置方法信息格式化操作有两个,一个是__str__,一个是__repr__

目录

1、__str__

​编辑

触发方式有两种,一种是通过print(p)还有一种是打印str(p1)

2、__repr__:触发方式也有这两种

一种是直接打印print(repr)

还有一种是在交互界面直接敲p


1、__str__

class Person:
    def __init__(self,n,a):
        self.name = n
        self.age= a
    def __str__(self):
        return '这个人的基础信息是:姓名是:%s,年龄是%s'%(self.name,self.age)
p1 = Person('sz',19)
# print(p1.name)
# print(p1.age)
print(p1)


p2 = Person('YX',23)
print(p2.name)
print(p2.age)

s = str(p1)
print(s,type(s))

原先的形式都是例如print(p1.age)或者print(p1.name)想要得到一个属性非常的繁琐,再者就是print(p)得到的东西是一串神奇的id不太方便,所以在这里引入__str__这个格式化操作的内置方法。

用__str__的返回值能够得到所需要的属性。

触发方式有两种,一种是通过print(p)还有一种是打印str(p1)

2、__repr__:触发方式也有这两种

一种是直接打印print(repr)

还有一种是在交互界面直接敲p

class Person:
    def __init__(self,n,a):
        self.age = n
        self.name = a
    def __str__(self):
        return '这个人的基础信息是:姓名是:%s,年龄是%s'%(self.name,self.age)
    def __repr__(self):
        return 'repr***'

p1 = Person('sz',18)
print(p1)
print(repr(p1))

直接触发了~~~!!!

还有一种就是在交互界面中蹦跶蹦跶就可以了~

总结:两种方法:str是为了,让用户有更好的视觉体验,然后repr是更加有开发者的思维

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mysql高级——事务(1)

事务基础知识 1. 数据库事务概述 1.1 存储引擎支持情况 SHOW ENGINES 命令来查看当前 MySQL 支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。 能看出在 MySQL 中,只有InnoDB 是支持事务的。 1.2 基本概念 **事务:**一组逻辑操作…

iMazing2023免费版苹果iPhone手机备份应用软件

iMazing是一款功能强大的苹果手机备份软件,它可通过备份功能将通讯录备份到电脑上,并在电脑端iMazing“通讯录”功能中随时查看和导出联系人信息。它自带Wi-Fi自动备份功能,能够保证通讯录备份数据是一直在动态更新的,防止手机中新…

去图片里面的水印怎么去?三个小妙招分享给你

当我们在网上搜集图片素材时,经常会遇到图片上有平台水印的情况,这是一个令人头疼的情况。这些水印可能会妨碍我们的创作,限制了素材的使用,那么去图片里面的水印怎么去呢?别担心今天我来分享一些非常实用的技巧&#…

Hydra参数

kali的hyda参数 参数: hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e ns][-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-f] [-s PORT] [-S] [-vV] server service [OPT] -R 继续从上一次进度接着破解。 -S 采用SSL链接。 -s PORT 可通…

windows10系统-15-markdown编辑器和文本复制工具Textify

1 markdown编辑器 Markdown是一种轻量级标记语言,创始人为约翰格鲁伯。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。 1.1 Typo…

Java每日笔试题错题分析(4)

Java每日笔试题错题分析(4) 一、错题知识点前瞻第1题第2题第3题第4题第5题 二、错题展示及其解析第1题第2题第3题第4题第5题 一、错题知识点前瞻 第1题 String声明变量在jvm中的存储方法 1,字符串在java中存储在字符串常量区中 2&#xff0c…

Unity编辑器从PC平台切换到Android平台下 Addressable 加载模型出现粉红色,类似于材质丢失的问题

Unity编辑器在PC平台下使用Addressable加载打包好的Cube,运行发现能正常显示。 而在切换到Android平台下,使用Addressable时加载AB包,生成Cube对象时,Cube模型呈现粉红色,出现类似材质丢失的问题。如下图所示。 这是…

Dubbo-SPI机制

1、Java的SPI机制 SPI的全称是Service Provider Interface,是JDK内置的动态加载实现扩展点的机制,通过SPI可以动态获取接口的实现类,属于一种设计理念。 系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的…

EOF() | BOF()相关题目解析

题目 设当前数据库有10条记录(记录未进行任何索引),在下列3种情况下,当前记录号为1时:EOF()为真时;BOF()为真时,命令RECN()的结果分别是______。 A.1,11,1B.1,10,1C.1,11,0D&#xf…

Verilog功能模块——同步FIFO

前言 FIFO功能模块分两篇文章,本篇为同步FIFO,另一篇为异步FIFO,传送门: Verilog功能模块——异步FIFO-CSDN博客 同步FIFO实现起来是异步FIFO的简化版,所以,本博文不再介绍FIFO实现原理,感兴趣…

2023年中国电子白板市场规模、竞争格局及应用领域市场结构[图]

电子白板作为新型教育手段,如果合理地运用到现代教育活动中,使其自身的重视功能高效发挥出来,就能够极大地提升教育活动开展的顺利程度,加深学生对知识点的理解与把握,充分尊重学生是学习主体的地位,将保障…

【算法优选】 二分查找专题——贰

文章目录 😎前言🌲[山脉数组的峰顶索引](https://leetcode.cn/problems/peak-index-in-a-mountain-array/)🚩题目描述:🚩算法思路🚩代码实现: 🌴[寻找峰值](https://leetcode.cn/pro…

Linus - make命令 和 makefile

make命令和 makefile 如果之前用过 vim 的话,应该会对 vim 又爱又恨吧,刚开始使用感觉非常的别扭,因为这种编写代码的方式,和在 windows 当中用图形化界面的方式编写代码的方式差别是不是很大。当你把vim 用熟悉的之后&#xff0…

苹果的数据怎么传输到电脑上?这五种方法轻松实现!

在日常使用苹果设备时,我们经常需要将重要的数据传输到电脑上进行备份或处理,那么苹果的数据怎么传输到电脑上呢?接下来,本文将为您提供多种传输的方法,帮助您将苹果设备上的数据轻松传输到电脑上。 方法一、使用iTun…

如何在雷电模拟器上安装Magisk并加载movecert模块抓https包(二)

接来下在PC端安装和配置Charles,方法同下面链接,不再赘述。在模拟器上安装magisk实现Charles抓https包(二)_小小爬虾的博客-CSDN博客 一、记录下本机IP和代理端口 二、在手机模拟器上设置代理192.168.31.71:8888,设置…

VScode商店无法访问

下面的方法也许对你没用,也许也有用,但是尝试一下不会有任何副作用。 步骤一: 步骤二:在Proxy代理设置中复制输入 http://127.0.0.1:8080 步骤三:关闭软件,再打开VScode,把http://127.0.0.1:8…

Typora安装教程

Typora 安装教程 安装 官网最新版 自行官网下载 社区版(老版本,附带激活码) 链接: https://pan.baidu.com/s/1t_3o3Xi7x09_8G1jpQYIvg?pwdmeyf 提取码: meyf 复制这段内容后打开百度网盘手机App,操作更方便哦 将百度云盘下…

单目标应用:火鹰优化算法(Fire Hawk Optimizer,FHO)求解微电网优化--提供MATLAB代码

一、火鹰优化算法FHO 火鹰优化算法(Fire Hawk Optimizer,FHO)由Mahdi Azizi等人于2022年提出,该算法性能高效,思路新颖。 单目标优化:火鹰优化算法(Fire Hawk Optimizer,FHO&#…

【人工智能数学基础】几何解释——最小二乘法

先来一组对应关系: 一、使用拟合。 1.1代数计算 拟合后误差为,要找到一个a,使得 的和最小,计算 ,用 f(a) 表示: 带入数据即可得到 易得f(a)最小时的a值。 1.2解超定方程组 用向量表示x和y&#xff1a…

自动化脚本编写实例-python

1. 打开浏览器,访问p.to 2. 登陆 登陆这动作传入的参数只有一个“用户密码” 需要执行的操作有两个:1. 向输入框输入密码 2. 点击确定 需要意的是在登陆的时候可能出现页面还没有加载出来,我们的程序就开始填写表单的情况。 为了防止异常…